0

我正在尝试制作一个批处理文件,该文件将读取文本文件(Net.txt)以从中提取数据路径。将其分配给一个变量,然后从附近的位置清空一个文件。

Net.txt 看起来像

 SharedPath=C:\Program\2017\
 SharedUNC=C:\Program\2017\

然后找到目录并删除具有特定扩展名的文件。

cd %variable%\OPTION\trash
DEL *.xxx

当一切都在 C: 上时,这在本地很有效,但我认为批处理/cmd 不支持 UNC 路径。有没有更好的语言可以使用?

4

1 回答 1

1

要逐行读取文件,请使用for /f循环。
以下代码假定net.txt与您的问题中显示的完全相同,并将删除 SharedPath 和 SharedUNC 中的文件(如果它们不同;如果它们相同,del则会为第二个错误吐出错误(您可以使用 抑制2>nul) )

for /f "tokens=2 delims==" %%a in (net.txt) do del "%%aOPTION\trash\*.xxx"

如果这不是您想要的,请更详细地描述您的问题。

于 2019-01-25T08:11:15.520 回答