我想在远程服务器上调用一个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
http://msdn.microsoft.com/zh-CN/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 \""
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句