正如我所说,我想创建一个批处理或javascript文件,以一次从多个文件的每行末尾(如果有的话)删除逗号。 到目前为止,我已经做了一些研究,发现了这一点:
@if (@This==@IsBatch) @then
@echo off
rem **** batch zone *********************************************************
type FILE1.ISO | cscript //nologo //e:javascript "%~f0" > NEWFILE1.ISO
type FILE2.ISO | cscript //nologo //e:javascript "%~f0" > NEWFILE2.ISO
exit /b
@end
// **** Javascript zone *****************************************************
while (!WScript.StdIn.AtEndOfStream) WScript.StdOut.WriteLine(WScript.StdIn.ReadLine().replace(/,$/,''));
问题:每次使用脚本时文件名都不同,所以我有没有机会不必每次都使用每个文件名吗?有什么办法可以说在C:/ foldername中找到.iso文件并从其中删除逗号?
提前谢谢!
答案 0 :(得分:0)
批处理选项。只需测试最后一个字符是否为逗号,如果不按原样打印该行:
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('type *.iso') do (
set "lines=%%i"
set "test=!lines:~-1!"
if "!lines:~-1!"=="," (call set "lines=%%lines:!test!=%%")
echo !lines!
)