Windows 命令行&;及&;

Windows 命令行&;及&;,windows,file-io,command-line,batch-file,Windows,File Io,Command Line,Batch File,因此,目前我尝试做的是,远程到另一台服务器上,启动计划任务,退出,更改到桌面上的指定文件夹,编写文件 我的代码目前看起来是这样的 C:MyOriginalFolder> psexec \\MYREMOTESERVER -u MYUSERNAME cmd C:MYREMOTESERVER> SCHTASK....... C:MYREMOTESERVER> exit & cd C:\\Users\ce132d & echo "Logged off" > MyL

因此,目前我尝试做的是,远程到另一台服务器上,启动计划任务,退出,更改到桌面上的指定文件夹,编写文件

我的代码目前看起来是这样的

C:MyOriginalFolder> psexec \\MYREMOTESERVER -u MYUSERNAME cmd
C:MYREMOTESERVER> SCHTASK.......
C:MYREMOTESERVER> exit & cd C:\\Users\ce132d & echo "Logged off" > MyLog.txt
//expected: the folder C:\\Users\ce132d should have a text file called MyLog.txt

//what happens:  I end up in C:MyOriginalFolder with no MyLog.txt file created
当我删除&’并逐个命令测试它时,一切都很顺利,预期的行为发生了。但是当使用&和&&将它们链接在一起时,预期的行为不会发生

所以我的问题是:有没有一种方法可以将退出、更改目录和编写文本文件的操作串联起来?
我最终将检查登录到远程服务器是否成功,并希望将这3个操作放入if(成功登录){do 3 tasks}else{write error log}..

在运行任何命令(包括
cd
)之前,对
>MyLog.txt
进行评估。您可以使用
>C:\Users\ce132d\MyLog.txt


您也可以使用
>
而不是
附加到文件。

您可以发送远程服务器
退出&cd C:\\Users\ce132d&echo“注销”>MyLog.txt

为什么您希望
cd…
会对您的本地目录产生任何影响


当您逐行发送命令时,
exit
将退出远程服务器上下文,然后您又在本地计算机上,因此其余命令按预期工作

这可能是以后的问题,但当我在远程服务器上的命令提示符下输入>退出&cd C:\\Users\ce132d时,它不会将我移动到正确的目录