2016-07-09 8 views
1

私は自分のテキストベースの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 

このバッチプログラムを実行すると出力が出ます。

セット/ physdam =

プロセスの完全!

ヘルプ

編集:それはまたtestsave2フォルダ内save.batを作成しません。

+0

あなたの質問のタイトルをもっと奇妙なものに変更してください!現在のタイトルは、他のユーザーが同様の問題の解決策を探しているのを助けるものではありません。 – aschipfl

答えて

1

>save.batより前にスペースを追加すると機能しますが、スペースがないとファイルが空白で作成される理由はわかりません。また、>save.batは、現在のディレクトリにC:\Users\%username%\Documentsのファイルを作成します。あなたは、フォルダtestsave2が存在する場合、エラーメッセージを回避したい場合、あなたはif not exist testsave2でそれを確認することができますいずれかができ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 

のようなパスを指定します。

%USERNAME%および%USERPROFILE%のようなすべての環境変数の値を確認するには、setコマンドを使用します。

+4

パッケージコードを提供したことはきちんとしていますが、このコードの変更点とその解決方法を説明すると、将来のユーザーは解決策を理解するためにdiffツールと推測された推測を使用する必要はありません。 –

+1

ライアンが正しいです。 "私たちの古いバッチ仲間"には明らかですが、私は思っていません、OPはあなたの仕事と彼がいない理由を理解することができます。 – Stephan

+0

あなたは絶対に正しいです、そして、質問は "私のバッチコードに何が問題なのですか?"結局。私はいくつかの情報で私の答えを更新します。 – Slai

関連する問題