を使用してバッチファイルにパラメータを渡すために、私はこのexeファイルを実行するには6つの引数、私は1つのバッチファイルをどのようにC#の
をとるコンソールファイルを、持っているの作成、
今、このパラメータを、私の1つのWindowsアプリケーションからバッチファイルに送信する必要があります。これはコードです:
string consolepath = @"E:\SqlBackup_Programs\console-backup\Backup_Console_App";
string Pc = "VARUN-PC";
string database = "Smart_Tracker";
string UserName = "sa";
string Password = "[email protected]";
string bacPath = @"D:\TEST";
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = System.Configuration.ConfigurationManager.AppSettings["BATCH_FULLBACKUP"].ToString().Trim();
proc.StartInfo.Arguments = String.Format(consolepath,Pc,database,UserName,Password,"F",bacPath);
//set the rest of the process settings
proc.Start();
しかし、それは動作しません。私は
がオフ %1%2%3%4%5%7がオフ@echo 6%@echo、のような私のバッチファイルを変更しようとしました
が、それはどちらか動作しませんでした。
エラー画像:
私は両方の方法の上でこれを使用すると、私のバッチファイルは、独自の値に応じて を実行します。つまり、この引数から値を取らなかったことを意味します。 だから、バッチファイルに変更が必要ですか? 現在、私のバッチファイルは上のイメージを表示するのと同じです 私はコード "E:\"では最後の引数をいくつか与えていますが、引き続きそのバッチファイルのパスに従います。 –
@VARUNNAYAK:実際に動作します。確認してください。 –
@VARUNNAYAK:あなたはそれをチェックしましたか?それは私のために働いています。 –