[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 15# 灯塔彭于晏
应当是源文件出现问题了,自己检查一下,看看是什么情况。把出问题的组发上来看看。

TOP

回复 16# qixiaobin0715


    好的。我再试试把3 4行都加上#, 试试我的这个想法是不是主要原因。如果还不行,我就发给您看看文案~

TOP

本帖最后由 newswan 于 2021-6-5 14:49 编辑
  1. $file = "asdf22.txt"
  2. [System.Collections.ArrayList]$fileC = get-content -path $file
  3. for ( $i = 0 ; $i -lt $fileC.count -1 ; $i += 1 )
  4. {
  5.     if ( $fileC[$i] -match "#" )
  6.     {
  7.         while ( $fileC[$i+1] -match "#" )
  8.         {
  9.             $fileC[$i] = $fileC[$i] + "," + $fileC[$i+1]
  10.             $fileC.removeat($i+1)
  11.         }
  12.     }
  13. }
  14. for ( $i = 0 ; $i -lt $fileC.count ; $i += 1 )
  15. {
  16.     if ( $fileC[$i] -match "#" )
  17.     {
  18.             $m = select-string "(?<=#)[^,]+(?=,|$)" -allmatches -inputobject  $fileC[$i]
  19.             $fileC[$i] = $m.matches.value -join ","
  20.     }
  21. }
  22. $fileC
复制代码
powershell 处理包含#的行,思路更简单,先合并包含#相邻的行,再处理带#的行
1

评分人数

    • netdzb: powershell来做运维也是挺方便的啊。技术 + 1

TOP

回复 16# qixiaobin0715

还是错了。难道是日语的问题?
我3 4行都加入# ,最后也还是错了

http://bbp.cn-sh2.ufileos.com/asdf22.txt

还请您保存一下,谢谢。
我这边上传附件总失败。

TOP

回复 19# 灯塔彭于晏
将6楼代码第5行:set /a "n=(k-1)%%6+1" 中的6改为7
数值循环是按1-6进行的,对应每组的行数。示范文本中每组为6行(包括空行),实际上是7行(包括2个空行)。所以会出问题,还是要了解一些批处理的常识,出错就会减少。
1

评分人数

TOP

回复 18# newswan


我看了半天,都没看懂他要做什么?我想测试一下你的powershell的代码了。

TOP

回复 18# newswan

他的意思是如果文本没有#号就按原样打印,如果有#就打印#号的字符到“,”结束的字符,
是这个意思吗?


原来的文档是这样的

Ao - 凪白みと的插画
Ao by 凪白みと <div class="info"><p>
原创7500收藏,腋下,armed girls,#白发,swordsman
#オリジナル7500users入り,腋,#武器娘,白发,#剑士
90212924

Ao - 凪白みと的插画
Ao by 凪白みと <div class="info"><p>
原创7500收藏,腋下,armed girls,#白发,swordsman
#オリジナル7500users入り,腋,#武器娘,白发,#剑士
90212924

TOP

本帖最后由 newswan 于 2021-6-3 22:28 编辑

回复 22# netdzb


    有#号的连续行,先合为一行,然后,按 "," 分段,去掉没#的段,有#的段去掉#

TOP

  1. $arr = gc a.txt -ReadCount 0;
  2. $str = '';
  3. [Collections.ArrayList]$res = @();
  4. $count = $arr.Count;
  5. for ($i=0; $i -lt $count; $i++) {
  6.     if ($arr[$i].indexOf('#') -ge 0){
  7.         $str += $arr[$i] + ',';
  8.     } else {
  9.         if ($str -ne ''){
  10.             $str = ($str -split ',') -match '^#' -replace '^#' -join ',';
  11.             [void]$res.Add($str);
  12.             $str = '';
  13.         }
  14.         [void]$res.Add($arr[$i]);
  15.     }
  16. }
  17. sc b.txt $res;
  18. echo 'Done';
  19. [Console]::ReadKey();
复制代码
1

评分人数

    • 灯塔彭于晏: 虽然没试还,但WHY大giegie的代码每次都是6 ...技术 + 1

TOP

回复 19# 灯塔彭于晏
实际上6楼代码并不完美,有局限性:第3/4行以逗号分组的个数不能超过9个并且相等,否则会出现问题。

TOP

回复 25# qixiaobin0715


    怪不得,我昨天~一定概率的情况下又乱了。我和我的朋友都表示无能为力,也没好意思再来发贴问。既然如此,我就顺着这个思路去安排逗号的内容。谢谢给出思路,谢谢!

TOP

回复 26# 灯塔彭于晏
已修改
1

评分人数

TOP

回复 24# WHY


    您好,WHY大哥哥,您的代码一直效率很高。不知道能不能额外咨询一个功能的代码?

现有文件夹 A ,里面有约200张图片,图片名字的格式为: xxxx_p0 【xxxx是纯数字】。图片的格式为JPG 和 PNG 都有。

请问能否用JS的形式,跑一遍所有图片的分辨率,然后把【宽度大于 1700px ,高度大于1000px】的图片的完整名字(如  xxxx_p0.jpg/png ) ,以列表的形式输出到桌面的新文本 C.TXT中。
如:
12334_p0.jpg
2345_p0.png
1223_p0.jpg
……


谢谢您了。

TOP

本帖最后由 灯塔彭于晏 于 2021-6-5 23:18 编辑

回复 27# qixiaobin0715


    哈哈哈,谢谢~ ~ ~

再帮我一下下吧,谢谢。 现在的代码输出完结果后,会变成下面的结果:
  1. 少女 祢豆子 - Vardan的[%]插画
  2. <div class="tip2"><div class="good2pic">系统警告 : 祢豆子使出了水之呼吸<p><p>#版权由 Dreamy商家 拥有 禁止商业用途 <div class="user-info"><div class="user-icon" style=" background-image:url('https://baidu.com/touxiang/20578368_7ebce48918498a5bef3b5cffb36d4261_170.jpg')"></div><div class="description"><div class="user-name submit-comment">[Pixiv]Vardanの作品 - P站ID:4346254</div></div></div></div></div><div class="info"><p>少女 祢豆子 - Vardan的插画 ~ Pixiv ArtWorks Id:75102802 ~ 分辨率:@@</p></div><p><img src="https://baidu.com/small/75102802.jpg"/></p>
  3. ,    ,   祢豆子队士   ,   日本刀   ,   灶门祢豆子   ,   鬼灭之刃   ,   同人,   涂鸦   ,   女孩,   少女,
  4. 75102802
  5. 原神 来一份冷肉拼盘 - 芒果猫Official的[%]插画
  6. <div class="tip2"><div class="good2pic">No.022<p>来一份冷肉拼盘<p>蔚蓝的天空,宁静的午后,<p>在蒙德的鹿猎人落座,荧犹豫着菜单上一个个菜名<p>香肠、火腿和培根,究竟哪个更美味?<p>精选各部位的兽肉绞碎成肉糜,<p>再精心调和制成的香肠无疑是肉食者的福音,<p>但是风干得恰到好处,纤维分明的火腿也让人欲罢不能。<p>油脂丰厚,让人食指大动的培根,<p>更是能为任何菜肴增色如果同样的问题也困扰着身为肉食者的你,<p>猎鹿人的冷肉拼盘就是完美的答案<p>派蒙留着口水说到:旅行者来一份冷肉拼盘吧。<p>荧:貌似主厨有事今天的厨师是来帮忙打工的香菱。<p>派蒙:啊香菱吗?派蒙有点担心。<p>荧:只是冷菜应该没什么问题吧,可以再来一杯果汁。<p>派蒙:派蒙赞同<p>派蒙:今天那个红色的家伙好像去林子里转悠了呢。不知道在想什么鬼点子。<p>荧:红色的家伙?哦你是说可莉吧,她和我说想去奔狼领串门了说说是找雷泽借秘密道具。<p>香菱:来啦来啦冷肉拼盘和果汁,我把肉都捏一起了吃起来口感保证很好。<p>派蒙:啊这 <div class="user-info"><div class="user-icon" style=" background-image:url('https://baidu.com/touxiang/20160870_9df887d2fd92b07200c1d38da8bb76d6_170.jpg')"></div><div class="description"><div class="user-name submit-comment">[Pixiv]芒果猫Officialの作品 - P站ID:40551423</div></div></div></div></div><div class="info"><p>原神 来一份冷肉拼盘 - 芒果猫Official的插画 ~ Pixiv ArtWorks Id:85612639 ~ 分辨率:@@</p></div><p><img src="https://baidu.com/small/85612639.jpg"/></p>
  7. ,   派蒙   ,原神   ,   ,   女孩,   长筒靴   ,   背景,   同人,   少女,   荧,原神   ,   原神   ,
  8. 85612639
  9. 黒发 2019/12/06 - sunhyunそんひょん的[%]插画
  10. <div class="tip2"><div class="good2pic">主页:twitter.com/sunhyun3715<p>3406 <div class="user-info"><div class="user-icon" style=" background-image:url('https://baidu.com/touxiang/15655575_45d9176d993097d12f900deb40a40ea6_170.jpg')"></div><div class="description"><div class="user-name submit-comment">[Pixiv]sunhyunそんひょんの作品 - P站ID:29362997</div></div></div></div></div><div class="info"><p>黒发 2019/12/06 - sunhyunそんひょん的插画 ~ Pixiv ArtWorks Id:78156644 ~ 分辨率:@@</p></div><p><img src="https://baidu.com/small/78156644.jpg"/></p>
  11. ,   一年   ,   萌袖      ,   少女   ,   女孩,   女高中生   ,   黑发   ,
  12. 78156644
复制代码
在每组的第一行处,有一个[%]的位置。
我们现在再标记一些#号字,这次是每组的第3行中,只会有1个#号字符。比如:
  1. 少女 祢豆子 - Vardan的[%]插画
  2. <div class="tip2"><div class="good2pic">系统警告 : 祢豆子使出了水之呼吸<p><p>#版权由 Dreamy商家 拥有 禁止商业用途 <div class="user-info"><div class="user-icon" style=" background-image:url('https://baidu.com/touxiang/20578368_7ebce48918498a5bef3b5cffb36d4261_170.jpg')"></div><div class="description"><div class="user-name submit-comment">[Pixiv]Vardanの作品 - P站ID:4346254</div></div></div></div></div><div class="info"><p>少女 祢豆子 - Vardan的插画 ~ Pixiv ArtWorks Id:75102802 ~ 分辨率:@@</p></div><p><img src="https://baidu.com/small/75102802.jpg"/></p>
  3. ,    ,   祢豆子队士   ,   日本刀   ,   #灶门祢豆子   ,   鬼灭之刃   ,   同人,   涂鸦   ,   女孩,   少女,
  4. 75102802
复制代码
请问。怎么样把#号标记的词,复制到[%]处,而#号词不会消失(相当于复制)。但#号会消失。
谢谢~效果如下:
  1. 少女 祢豆子 - Vardan的灶门祢豆子插画
  2. <div class="tip2"><div class="good2pic">系统警告 : 祢豆子使出了水之呼吸<p><p>#版权由 Dreamy商家 拥有 禁止商业用途 <div class="user-info"><div class="user-icon" style=" background-image:url('https://baidu.com/touxiang/20578368_7ebce48918498a5bef3b5cffb36d4261_170.jpg')"></div><div class="description"><div class="user-name submit-comment">[Pixiv]Vardanの作品 - P站ID:4346254</div></div></div></div></div><div class="info"><p>少女 祢豆子 - Vardan的插画 ~ Pixiv ArtWorks Id:75102802 ~ 分辨率:@@</p></div><p><img src="https://baidu.com/small/75102802.jpg"/></p>
  3. ,    ,   祢豆子队士   ,   日本刀   ,   灶门祢豆子   ,   鬼灭之刃   ,   同人,   涂鸦   ,   女孩,   少女,
  4. 75102802
复制代码
表达能力有限,我可以再编辑~!

TOP

回复 27# qixiaobin0715
  1. Shine - wlop的[@@]啊
  2. <div class="tip2"><div class="goodbobopic">Shine by wlop <div class="user-info">
  3. ,   狮子   ,   #身体链      ,   美女和野兽,   赤脚   ,
  4. 86261514
  5. 11月24日 - ろるあ/Rolua的[@@]啊
  6. <div class="tip2"><div class="goodbobopic">Twitter:主页:twitter.com/Rolua_N
  7. ,   车厢内   ,   光影   ,   #巴士   ,   水手服   ,   女高中生      ,
  8. 71820780
  9. 海边の大** - 兎ipoi的[@@]啊
  10. <div class="tip2"><div class="goodbobopic">海边の大** by 兎ipoi
  11. ,   Virtual YouTuber 10000+ 收藏   ,   #泳装   ,   百鬼绫目   ,   
  12. 83751980
  13. Recital - RH/お仕事募集中的[@@]啊
  14. <div class="tip2"><div class="goodbobopic">Recital by RH/お仕事募集中
  15. ,   白色连衣裙      ,   蝴蝶   ,   #女孩   ,
  16. 75393724
复制代码
请帮帮忙, 上面是4组内容(每组4行,每组之间没有空行)。 每组内容中的第三行,有一个词是被#标记的。 请将每组内容中的#号词,复制到每组内容的第一行中的  [@@]处。
但被标记的#号词 并不消失。但#号会消失。

谢谢

TOP

返回列表