求助,已在百度知道上提问,求大神帮忙
bat吧
全部回复
仅看楼主
level 9
another光 楼主
咱实在是不会弄,有没有大神给段代码QAQ,已经在百度知道上提问了,财富值只有20请见谅,这是全部了。。。。。。。
2015年10月31日 16点10分 1
level 14
//&cls&(for /f "delims=" %%i in ('cscript -nologo -e:jscript "%~f0"') do %%i)&exit
var fso = new ActiveXObject('Scripting.FileSystemObject');
var i, j;
for (i = 1;i <= 2000;i++) {
var file = fso.OpenTextFile(i + '.txt');
for (j = 0;j <= 2;j++)
var name = file.ReadLine();
WSH.Echo('ren ' + i + '.txt "' + name + '.txt"');
}
2015年11月01日 03点11分 3
额,请问这样子的如何做成bat文件
2015年11月01日 05点11分
@another光 保存为bat执行
2015年11月01日 06点11分
@aiwozhonghuaba 刚刚试了,双击bat文件还是什么也木有发生[泪]
2015年11月01日 06点11分
@aiwozhonghuaba 一瞬间cmd窗口就关闭了,能瞥见“语法”还有小说名字的文字,但是文件名没有变
2015年11月01日 06点11分
level 9
another光 楼主
@echo off&setlocal enabledelayedexpansion
(for /f "delims=" %%i in ('dir/b *.txt')do (
(for /l %%b in (1,1,3) do set/p fn=)<"%%i"
ren "%%i" "!fn!.txt"
))2>nul
这个在删去第三行的<>符号后就可以修改文件名,但是我的上千个文件不可能一个一个去把第三行的<>删掉.......求方法
2015年11月01日 06点11分 4
level 14
操蛋,忘了还有<>......这俩符号不可以作为文件名
以下为修改版
//&cls&(for /f "delims=" %%i in ('cscript -nologo -e:jscript "%~f0"') do %%i)&pause
var fso = new ActiveXObject('Scripting.FileSystemObject');
var i, j;
for (i = 1;i <= 2000;i++) {
var file = fso.OpenTextFile(i + '.txt');
for (j = 0;j <= 2;j++)
var name = file.ReadLine().replace(/[<>]/g,"");
WSH.Echo('ren ' + i + '.txt "' + name + '.txt"');
}
顺便其实你可以用sed -i "s/[<>]//g" *.txt来删掉上前个文件里的<>
2015年11月01日 11点11分 6
level 14
原来是你啊竟然没发现双采纳
2015年11月03日 14点11分 7
。。。竟然没发现问题不一样。。。。。
2015年11月03日 14点11分
回复
1550243344bbaa
:算了,反正也是同一个人。。。
2015年11月03日 14点11分
1