Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file Jenkins/Psexec-尝试在虚拟机上运行批处理文件时出现错误代码1_Batch File_Jenkins_Psexec - Fatal编程技术网

Batch file Jenkins/Psexec-尝试在虚拟机上运行批处理文件时出现错误代码1

Batch file Jenkins/Psexec-尝试在虚拟机上运行批处理文件时出现错误代码1,batch-file,jenkins,psexec,Batch File,Jenkins,Psexec,“C:\Temp\PsTools\PsExec.exe”-accepteula-i\\ukvc-miu29-12-u域\Username-p密码“C:\Testing1\testing.bat” 上面的代码是输入到Jenkins:Build->executewindows批处理命令部分的代码 `C:\Testing1\testing.bat在ukvc-miu29-12上退出,错误代码为1 C:\ProgramFiles(x86)\Jenkins\jobs\Run comparison scrip

“C:\Temp\PsTools\PsExec.exe”-accepteula-i\\ukvc-miu29-12-u域\Username-p密码“C:\Testing1\testing.bat”

上面的代码是输入到Jenkins:Build->executewindows批处理命令部分的代码

`C:\Testing1\testing.bat在ukvc-miu29-12上退出,错误代码为1

C:\ProgramFiles(x86)\Jenkins\jobs\Run comparison script\workspace>exit 1 生成步骤“执行Windows批处理命令”将生成标记为失败 完成:失败`

基本上是尝试使用Psexec工具在我的虚拟机上访问批处理文件,并在那里自己运行它


感谢您的帮助,我们会迅速回复您的建议,谢谢

我不熟悉这里的-I参数,但我认为您缺少这里的
-W
参数-

试试这个:

"C:\Temp\PsTools\PsExec -u USERNAME -p PASSWORD -w "C:\Testing1\testing.bat"

此外,您可能会发现此链接很有用:

尝试过,但仍然出现错误1,我无法找出原因:(:(-对不起,我希望我能帮助你-但是代码1是返回代码,因为你的psexec失败了-所以我会尝试从Jenkins主机上从命令行运行该脚本,看看你看到了什么其他输出以及它抱怨什么…如果你有更多信息,请更新。所以最终找出了psexec在我身上失败的原因(至少我是这样认为的,看到它如何返回一个0而不是1),我没有完全说明我想要运行的批处理文件的路径。以下内容似乎为我解决了问题:
“C:\Temp\PSTools\PsExec.exe”-accepteula\\ukvc-miu29-12 cmd/C”\\ukvc-miu29-12\C$\Jenkins\test.bat”
然而,现在看来,虽然它似乎已经成功运行,但什么也没有发生。:/Ok,是的,正如猜测的psexec错误:)-这听起来像是在进步-现在试着检查bat文件,自己运行,看看你是否有可能不输出该文件中的任何内容,或者吃掉psexec的输出…通常批处理文件开头的“ECHO on”应该会给出一些输出…因此,在远程机器上运行批处理文件是可行的。大约需要运行20秒。值得关注的是,当我通过cmd运行批处理文件时,它会用文本文件填充我的日志文件夹,但通过Jenkins这样做不会导致相同的行为。在批处理文件的开头添加echo只会输出批处理文件中的代码行(Jenkins似乎没有选择它)。可能与没有等待导致什么都没有发生的响应有关。将使用不同的选项进行调查,并查看添加其中任何选项是否会产生影响。