【发布时间】:2018-11-09 08:21:42
【问题描述】:
我无法执行此脚本:
@ECHO off
for /R %%G in (*INF*.txt) do (
pushd "%%~dpG"
FOR %%H IN (*RES*.txt) DO (
copy "%%~G" + "%%~H" "%date% %time:~0,2%-%time:~3,2%-%time:~6,2%.csv"
ren "%%~G" "%%~nxG.ok"
ren "%%~H" "%%~nxH.ok"
)
popd
)
我有以下消息:
"\W12DC-FILE\MA-Datan\CMMWS\CAQ-Import-Rauheit-Kontur-Rondcom\Konturograph" CMD.EXE wurde mit dem oben angegebenen Pfad als aktuellem Verzeichnis gestartet。 UNC-Pfade werden nicht unterstützt。 Stattdessen wird das Windows-Verzeichnis als aktuelles Verzeichnis gesetzt。
这意味着:
CMD.exe 使用以下路径启动。不支持 UNC-Pahts。取而代之的是作为实际目录集的 Windows 目录。
如果我在本地执行脚本,它可以正常工作。
我怎样才能让它工作?
【问题讨论】:
-
你是如何执行脚本的?您似乎正试图从 UNC 路径调用
cmd.exe... 可能来自INF.txt的内容结果 请显示INF.txt和RES.txt内容的示例。 -
我建议您将
%%~G的两个实例都更改为%%~nxG,因为您已经在目录中,所以不需要使用完整路径! -
错误信息让您感到困惑的是什么?
标签: windows batch-file