批处理/ javascript文件,从多个文件的行末删除逗号

时间:2018-09-18 12:20:23

标签: javascript batch-file

正如我所说,我想创建一个批处理或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文件并从其中删除逗号?

提前谢谢!

1 个答案:

答案 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!
)