Board logo

标题: [文件操作] 批处理PsExec64.exe 调用 .lnk 快捷方式提示命令不正确 [打印本页]

作者: tiandyoin    时间: 4 天前 11:53     标题: 批处理PsExec64.exe 调用 .lnk 快捷方式提示命令不正确

  1. @echo off
  2. set "app=%~1"
  3. if "L%app%"=="L" set /p app=请输入命令行:
  4. :: 去除双引号
  5. set app| findstr /i /r "^app=\".*\"$" > nul && set "app=%app:~1,-1%"
  6. if /i "%app:~-4%"==".lnk" (
  7.   set "app=C:\Windows\System32\cmd.exe /c ""%app%"" " &set app&pause)
  8. "c:\Sysinternals\PsExec64.exe" -d -i -s "%app%"
  9. @goto eof
复制代码
为什么使用 PsExec64 调用快捷方式,需要 在调用前加 pause, 否则总是提示命令不正确?
作者: 77七    时间: 4 天前 15:02

  1. @echo off
  2. if "%~1" neq "" (
  3. set app=%~1
  4. ) else (
  5. set /p app=input:
  6. )
  7. for /f "delims=" %%i in ("%app%") do (
  8. if /i "%%~xi" equ ".lnk" (
  9. "c:\Sysinternals\PsExec64.exe" -d -i -s "C:\Windows\System32\cmd.exe /c ""%%~i"""
  10. )
  11. )
  12. pause
复制代码





欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2