
bat轉exe執(zhí)行后@shift/0命令作用求解答最后由 yakeyun 于 -4-2 16:24只有在開頭加入@shift /0命令,才能解決powershell報錯情況,并正常執(zhí)行所有命令。使用環(huán)境是將bat轉EXE后執(zhí)行,釋放數據在%temp%下,其為一個隨機命令的bat文件。批處理代碼調用歌曲文件為EXE目錄,在不加入@shift /0命令的情況下,程序運行會報錯。下面是案例代碼:
nclick="copycode($('code0'));">復制代碼
- @shift /0
- @echo off
- cd /d %~dp0
- taskkill /f /t /IM powershell.exe 1>nul 2>nul
- setlocal enabledelayedexpansion
- :run
- for /f tokens=5 delims== %%a in ('wmic os get caption /value ^|find /i Windows') do set sysinfo=%%a
- if %sysinfo% EQU 專業(yè)版 (call :ZYB)
- if %sysinfo% EQU 家庭中文版 (call :JTZWB)
- tasklist |Find 10_netvideo.exe >nul && (goto run)
- exit
- :ZYB
- powershell -c (New-Object Media.soundPlayer ZYB.WAV).PlaySync();
- :JTZWB
- powershell -c (New-Object Media.soundPlayer JTZWB.WAV).PlaySync();

