通过psexec运行位于另一个路径(System32除外)上的批处理文件

时间:2016-03-07 10:32:33

标签: windows batch-file cmd remote-access psexec

我正在使用psexec运行位于远程计算机桌面上的批处理文件。我使用以下代码:

C:\Users\myprofilename\Desktop\PSTools>psexec \\REMORESERVERNAME -u USERNAME -p MYPASSWORD cmd 'C:\Users\NAMEHERE\Desktop\makedir.bat'

此命令有效但只在远程桌面上打开cmd,当前目录设置为System32文件夹。

PsExec v2.11 - Execute processes remotely
Copyright (C) 2001-2014 Mark Russinovich
Sysinternals - www.sysinternals.com


Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.

C:\windows\system32>

但我的命令(在桌面上运行批处理文件)的重要部分将被忽略。

当我手动将目录更改为桌面并运行批处理文件时,该方法有效,但我希望使用once命令运行整个过程。批处理文件除了在C:/上创建目录外什么都不做。我在psexec命令中缺少什么?

2 个答案:

答案 0 :(得分:0)

REPOS="$1"
REV="$2"
export LANG=zh_CN.UTF-8
midir a

使用psexec \\REMORESERVERNAME -u USERNAME -p MYPASSWORD cmd "C:\Users\NAMEHERE\Desktop\makedir.bat" -w "C:\Users\NAMEHERE\Desktop" 您可以设置工作目录。

答案 1 :(得分:0)

CMD 需要切换。 /c运行命令并退出或/k运行并保持打开状态。请参阅cmd /?