我正在使用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
命令中缺少什么?
答案 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 /?
。