Como chamar um cmd em um servidor remoto sem ter o caminho absoluto

4

Eu gostaria de chamar um cmd (vamos chamá-lo de x.cmd) em um servidor remoto. O x.cmd retornará um arquivo de log em uma pasta de log. Problema é que esta pasta de log em x.cmd não tem um caminho absoluto (apenas um caminho relativo como log \) por isso, se eu fizer

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

ele processará x.cmd, mas salvará o arquivo de log em system32 ou em algum lugar que eu assuma. Se eu adicionar cd /d %~dp0 em x.cmd, ele funcionará bem. Infelizmente não tenho permissão para tocar em x.cmd. Só estou querendo saber se existe alguma outra maneira de chamar o x.cmd sem modificá-lo e também a saída correta. Obrigado.

JS

    
por user2381130 24.05.2013 / 07:56

1 resposta

1

link

o segundo parâmetro que wmic process aceita é o diretório.Você pode tentar isto:

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

ou

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

Você pode precisar de uma chamada adicional de net share na máquina remota para obter a localização exata do diretório. algo assim:

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