web-dev-qa-db-ja.com

バッチファイル(.bat)... set game =%1%はどういう意味ですか?このバッチファイルは正しく機能していません

このバッチファイルは、ディスクイメージファイルのパスを変数「game」に割り当ててから、デーモンツールを呼び出すプログラムでそのイメージをマウントすることになっています。次に、SSFと呼ばれるプログラムがマウントされたディスクイメージをロードすることになっています。

残念ながら、このバッチファイルはすでにマウントされているイメージのみをロードします。このファイルの各行を理解しようとしていますが、その行のヘルプが見つかりません.... set game =%1%....変数をゲームに割り当てていることは理解していますが、変数は何ですか?バッチファイルの内容は次のとおりです。あなたが提供できるどんな助けにも感謝します。

@echo off
set game=%1% 
set daemon="C:\Program-blahblah-\DTLite.exe"    
set emu="C:\Users-blahblah-\SSF_TestVer\SSF.exe"    
%daemon% -mount 0, %game%    
start /wait "" %emu%    
%daemon% -unmount 0 
1
HellfireEternal

%1%は間違いであり、%1である必要があり、ゲーム名などのパラメーターを使用してバッチファイルを実行する必要があると思います。例えばC:\blah>thebatfile thegameそれが%1が参照するもの、つまり最初のパラメータになります。 echo %whatevervar%またはecho %1echo %daemon%を使用して任意の変数を表示できます。また、@ECHO OFF行を削除して、何が起こっているかをより詳しく確認できます。また、バッチファイルではいつでもpauseを実行できます(実行すると、1行後に一時停止し、ctrl-cを実行して終了できます)。または、exit /bバッチファイルを早期に終了します。

それは%1についてのあなたの質問に答えるかもしれないと思いますが、それはあなたの質問に答える以上にあなたを助けないかもしれません。質問を超えて-このバッチファイルはどこから入手しますか?実行を支援している実行可能ファイルの詳細に応じて、さまざまな問題が発生する可能性があります。

デーモンツールは避けたほうがいいかもしれません。かつては素晴らしいソフトウェアでしたが、その後マルウェアを追加しました http://forum.daemon-tools.cc/showthread.php?t=30115 and https ://www.reddit.com/r/pcmasterrace/comments/2yt9gb/be_aware_daemon_tools_lite_installs_malware_adware/ 代わりに仮想クローンドライブを使用することをお勧めします。

イメージをマウントする場合は、最初にバッチファイルなしでマウントします。そして、ゲームを開始するには、イメージがマウントされたら、バッチファイルなしで実行します。

手動で実行できるようになったら、バッチファイルで実行してみてください。

1
barlop