1

フォルダーの名前を変更するバッチがあります。私は常にそこにいるとは限らないため、名前の変更が成功したかどうかをどのように知ることができますか. 私のバッチファイルは次のとおりです。

@echo off
ren "C:\Program Files (x86)\Application Folder" "AppFolder"

私は C# コードを使用して、Process.Start();Thank for help を使用して実行しています。

4

4 に答える 4

3

バッチ ファイルで名前の変更を確認する場合は、次のようにします。

@echo off
ren "C:\Program Files (x86)\Application Folder" "AppFolder"
if %errorlevel% gtr 0 (
   echo RENAME FAILED!
)

C# で名前の変更を確認したい場合は、C# で名前の変更を行うことをお勧めします。

于 2013-01-24T19:21:22.110 に答える
0

バッチ ファイルを呼び出すのではなく、C# 内でいつでも実行できます。File.Moveを参照してください。その後、スローされる可能性のある例外をキャッチできます...

于 2013-01-24T15:16:24.110 に答える
0

Exit Code呼び出した後、プロセス インスタンスのを確認する必要があります。- http://msdn.microsoft.com/en-us/library/system.diagnostics.process.exitcode.aspx

于 2013-01-24T15:14:21.307 に答える
0

だから私はバッチファイル処理に非常に慣れていません。そして、誰かを助けることは特権です。

        process.StartInfo.FileName = @"C:\MyBatchFile.bat";
        process.Start();
        process.WaitForExit();

        // Check if renaming is successful.
        if (process.ExitCode != 0)
        {
            // Renaming failed.
        }

それが役に立てば幸い。

于 2013-01-24T15:14:46.523 に答える