如果我一次将一行复制/粘贴到CMD / DOS中,则以下几行代码非常适合我要执行的操作。但是,如果我将所有代码放入run.cmd文件并运行该文件,则该代码似乎在第二条语句创建了HEADER.txt文件后停止执行。任何帮助将不胜感激。
copy *.txt MARD.txt
echo HEADERSTRING > HEADER.txt
findstr /v "HEADERSTRING" MARD.txt > MARDGOOD.txt
copy HEADER.txt+MARDGOOD.txt
del MARD.tx
del MARDGOOD.txt
rename HEADER.txt MARD.txt
由于这是一个cmd,因此您可能希望在脚本的开头添加一个@echo,以查看是否显示了明确的错误消息。
—
Zoredache
尝试使用UnxUpdates.zip中的 grep 。语法类似:grep -v“ HEADERSTRING” MARD.txt> MARDGOOD.txt
—
crazypotato 2014年
您是在说真的
—
G-Man
HEADERSTRING
,还是将其用作真实标题字符串的占位符?它是否包含任何非字母数字字符,例如%
或&
?
为了便于阅读,@ G-Man HEADERSTRING只是一个占位符。该文件的实际标题很大很丑。此特定的标头没有任何非字母数字字符。我正在尝试使用此解决方案的其他文件。我有一个带有“ /”字符的标题,我认为这引起了一些问题。
—
GregB 2014年