5

Я хотел бы вызвать cmd (назовем это x.cmd) на удаленном сервере. X.cmd вернет файл журнала в папку журнала. Проблема в том, что эта папка журнала в x.cmd не имеет абсолютного пути (просто относительный путь, как log\), так что если я сделаю

wmic /node:server process call create "serverpath\x.cmd"

он обработает x.cmd, но сохранит файл журнала в system32 или куда-то, что я предполагаю. Если я добавлю cd /d %~dp0 в x.cmd, он будет работать нормально. К сожалению, мне не разрешается трогать x.cmd. Просто интересно, есть ли другой способ вызвать x.cmd без его изменения, а также правильный вывод. Благодарю.

JS

1 ответ1

2

http://msdn.microsoft.com/en-us/library/windows/desktop/aa389388(v=vs.85).aspx

Второй параметр, который принимает wmic process - это каталог.Вы можете попробовать это:

wmic /node:server process call create "serverpath\x.cmd" , "c:\path\to\x.cmd"

или же

wmic /node:server process call create CommandLine="serverpath\x.cmd" CurrentDirectory="c:\path\to\x.cmd"

Вам может потребоваться еще один вызов net share на удаленной машине, чтобы получить точное местоположение каталога. что-то вроде этого:

wmic /node:server process call create "cmd /c \"net share ^> \\\\myshare\\server.shares.txt \""

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .