标题: [文件操作] 批处理PsExec64.exe 调用 .lnk 快捷方式提示命令不正确 [打印本页]
作者: tiandyoin 时间: 4 天前 11:53 标题: 批处理PsExec64.exe 调用 .lnk 快捷方式提示命令不正确
- @echo off
-
- set "app=%~1"
- if "L%app%"=="L" set /p app=请输入命令行:
-
- :: 去除双引号
- set app| findstr /i /r "^app=\".*\"$" > nul && set "app=%app:~1,-1%"
-
- if /i "%app:~-4%"==".lnk" (
- set "app=C:\Windows\System32\cmd.exe /c ""%app%"" " &set app&pause)
-
- "c:\Sysinternals\PsExec64.exe" -d -i -s "%app%"
-
- @goto eof
复制代码
为什么使用 PsExec64 调用快捷方式,需要 在调用前加 pause, 否则总是提示命令不正确?
作者: 77七 时间: 4 天前 15:02
- @echo off
- if "%~1" neq "" (
- set app=%~1
- ) else (
- set /p app=input:
- )
- for /f "delims=" %%i in ("%app%") do (
- if /i "%%~xi" equ ".lnk" (
- "c:\Sysinternals\PsExec64.exe" -d -i -s "C:\Windows\System32\cmd.exe /c ""%%~i"""
- )
- )
- pause
复制代码
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |