我正在尝试从列表中的许多服务器调用 x.cmd,基本上 x.cmd 将返回一个日志文件,因此我会将输出日志文件复制到一个新文件夹中。该列表中的结构是:服务器名称和服务器上 x.cmd 的文件夹路径以及我将创建的输出文件夹名称
当我运行下面的脚本时,它不会返回任何错误并且返回值为 0。但是当我检查实际服务器时,x.cmd 只是没有做任何事情。x.cmd 一旦我手动运行它就可以正常工作。
如果可能的话,请指出我脚本的错误。我的另一个担心是文件夹路径太长(但如果我是对的,它在微软的范围内)。:) 谢谢你的时间。
@echo on
cd /d %~dp0
setlocal EnableDelayedExpansion
set serverList=List.txt
for /f "usebackq tokens=1,2,3* delims=&" %%A in ("%serverList%") DO (
set remoteCmd=x.cmd
wmic /node:%%A process call create "%%B\remoteCmd"
pause
robocopy %%B\logs Output\%%C /e
)
endlocal
Pause
JS