我試圖製作一個簡單的批處理文件,讓我從程序列表中選擇並根據自己的選擇運行它們。作爲參考,這是我到目前爲止:cmd.exe在運行批處理文件時立即關閉
@echo off
:menu
echo 1. zsnes
echo 2. Project64
echo 3. MAME
echo 4. PCSX2
echo 5. VBA
echo 6. DOSBox
set /p emu=Pick your emulator [1-6]:
if %emu%=1 goto zsnes
if %emu%=2 goto project64
if %emu%=3 goto mame
if %emu%=4 goto pcsx2
if %emu%=5 goto vba
if %emu%=6 goto dosbox
:zsnes
start /d "C:\Users\*username*\Documents\zsnes\" zsnesw.exe
我剛剛通過zsnes程序輸入測試它。命令提示符啓動並將要求我選擇一個選項。當我選擇1時,cmd.exe立即關閉,但程序未運行。我做了一個只包含啓動線的腳本,它運行良好。當我手動打開cmd.exe並在其中輸入該行時也可以正常工作。它只是在我的腳本的上下文中不起作用。什麼可能導致這個?任何建議將不勝感激!
我建議你在使用它們之前開始閱讀命令的幫助文件。您將立即看到您的SYNTAX錯誤。你也需要學習調試你自己的批處理文件。打開ECHO ON並從cmd提示符運行批處理文件。通過這種方式,您將在發生錯誤時看到錯誤,因爲您打開的cmd.exe會話不會終止。 – Squashman