私はテキストベースのRPGゲーム用の保存システムを作成しようとしています(これはただの楽しみのためであり、何にもなりません)が、保存されません。この問題を含む小さなコードを作成しました。
@echo off
color a
title TestSave
set /a physdam=3
cd C:\Users\%username%\Documents
mkdir testsave2>nul
echo set /a physdam=%physdam%>save.bat
echo Process Complete!
pause>nul
このバッチプログラムを実行したときに得られる出力はこれです。
set / a physdam =
プロセスが完了しました!
助けて
編集:testsave2フォルダー内にsave.batも作成されません。
の前>save.bat
にスペースを追加すると機能しますが、スペースなしでファイルが空白で作成される理由がわかりません。また、>save.bat
現在のディレクトリにファイルを作成しますC:\Users\%username%\Documents
。次のcd testsave2
ようにパスを指定することもできます>testsave2\save.bat
@echo off
color a
title TestSave
set /a physdam=3
cd %USERPROFILE%\Documents
if not exist testsave2 mkdir testsave2 > nul
echo set /a physdam=%physdam% > testsave2\save.bat
echo Process Complete!
pause > nul
フォルダーtestsave2が存在する場合のエラーメッセージを回避したい場合は、で確認できますif not exist testsave2
。
%USERNAME%
およびのようなすべての環境変数の値を表示%USERPROFILE%
するには、set
コマンドの後に何も付けずにコマンドを使用できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加