cmd 退出,错误代码为 1
cmd exited with error code 1
我正在尝试使用 PSEXEC 搜索远程 PC 上的文件,但出现上述错误。
任何人都可以建议对命令或其他内容进行任何更改,以帮助使其正常工作。
在线搜索表明这不是 PSEXEC 的问题,而是由远程主机上的 explorer.exe 引起的。
我添加了结果图片。我已经尝试过在文件名上使用引号和不使用引号的命令。两者都有相同的错误。
此命令 dir
与代码 1 和消息 "File Not Found" 一起存在。
因为你 运行 cmd
与参数 /c
比它 return 相同的错误代码像 dir
并且它等于 1.
这是正确的行为。
如果要查找文件,请使用命令 where /r c:\ d.txt
。此命令是在 Windows 7.
中添加的
或使用 dir /S /P "d.txt"
用于较旧的 OS
使用 PowerShell 也很容易,不需要 psexec。
Invoke-Command HOST01 { & cmd.exe /C dir D:\Users\lit\d.txt }
应该写成.ps1脚本,指定参数名。
Invoke-Command -ComputerName HOST01 -ScriptBlock { & cmd.exe /C dir D:\Users\lit\d.txt }
另请参阅:
help Enable-PSRemoting
help about_Remote
help about_Remote_FAQ
按 windows+r 打开注册表编辑器
然后键入 regedit 并按回车键
现在在搜索栏中粘贴下面的行
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\
如果使用link可以在图片中看到
Underlined mark is important don't insert any other value in the data of that particular registry.
在这里,如果您提交了许多注册表值,则删除除默认值之外的所有注册表值,因为它们是命令提示符显示错误代码 1 的主要原因。
所以在删除所有这些之后。
Edit the default registry value and in 'data' insert cmd and save it
你的问题解决了!!
如果不是,则清除默认注册表的数据。
我正在尝试使用 PSEXEC 搜索远程 PC 上的文件,但出现上述错误。
任何人都可以建议对命令或其他内容进行任何更改,以帮助使其正常工作。 在线搜索表明这不是 PSEXEC 的问题,而是由远程主机上的 explorer.exe 引起的。
我添加了结果图片。我已经尝试过在文件名上使用引号和不使用引号的命令。两者都有相同的错误。
此命令 dir
与代码 1 和消息 "File Not Found" 一起存在。
因为你 运行 cmd
与参数 /c
比它 return 相同的错误代码像 dir
并且它等于 1.
这是正确的行为。
如果要查找文件,请使用命令 where /r c:\ d.txt
。此命令是在 Windows 7.
或使用 dir /S /P "d.txt"
用于较旧的 OS
使用 PowerShell 也很容易,不需要 psexec。
Invoke-Command HOST01 { & cmd.exe /C dir D:\Users\lit\d.txt }
应该写成.ps1脚本,指定参数名。
Invoke-Command -ComputerName HOST01 -ScriptBlock { & cmd.exe /C dir D:\Users\lit\d.txt }
另请参阅:
help Enable-PSRemoting
help about_Remote
help about_Remote_FAQ
按 windows+r 打开注册表编辑器 然后键入 regedit 并按回车键 现在在搜索栏中粘贴下面的行
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\
如果使用link可以在图片中看到 Underlined mark is important don't insert any other value in the data of that particular registry.
在这里,如果您提交了许多注册表值,则删除除默认值之外的所有注册表值,因为它们是命令提示符显示错误代码 1 的主要原因。 所以在删除所有这些之后。
Edit the default registry value and in 'data' insert cmd and save it
你的问题解决了!! 如果不是,则清除默认注册表的数据。