タグ付けされた質問 「batch-file」

バッチファイルは、MS-DOS、IBM OS / 2、またはMicrosoft Windowsシステムのコマンドインタープリターによって実行される一連のコマンドを含むテキストファイルです。


7
バッチ:ファイル拡張子を削除
私はウィキペディアから次のバッチスクリプトを持っています: @echo off for /R "C:\Users\Admin\Ordner" %%f in (*.flv) do ( echo %%f ) pause forループでは、拡張子flvのすべてのファイルがエコーされますが、拡張子なしのファイルと拡張子付きのファイルを1回ずつ必要とするファイルに対していくつかのアクションを実行します。どうすればこれら2つを入手できますか? 解決策を検索しましたが、見つかりません。私はバッチの本当の初心者です...
155 file  batch-file 

14
相対パスやファイル名から絶対パスを解決する
Windowsバッチスクリプトで、ファイル名や相対パスを含む値から絶対パスを返す方法はありますか? 与えられた: "..\" "..\somefile.txt" バッチファイルに対する相対パスが必要です。 例: 「somefile.txt」は「C:\ Foo \」にあります 「test.bat」は「C:\ Foo \ Bar」にあります。 ユーザーが「C:\ Foo」でコマンドウィンドウを開き、 Bar\test.bat ..\somefile.txt バッチファイルでは、「C:\ Foo \ somefile.txt」は %1

16
Windowsタスクスケジューラでバッチファイルを実行する
私はバッチファイルdaily.batを持っています、これはコードです: cd C:\inetpub\wwwroot\infoweb\factuur\cron c:\PHP\php.exe -f ./cron_pdf.php ftp -s:ftp_upload.txt ftp.site.be また、Windows 7でタスクスケジューラを使用してタスクを作成しました。バッチを手動で実行するとすべてがうまくいきますが、タスクスケジューラで実行しようとしても何も起こりません。 私の行動は 'run script' "C:\inetpub\wwwroot\site\x\cron\daily.bat" UACはオフで、私は管理者です。 これが機能しない理由は何ですか?


30
バッチファイルでスリープ
Windowsボックスで何かを自動化するバッチファイルを書き込むとき、その実行を数秒間一時停止する必要がありました(通常、テスト/待機ループで、プロセスの開始を待機しています)。当時、私が見つけた最良の解決策は、ping(私は子供ではない)を使用して目的の効果を達成しています。私はそれのより良い記述をここで見つけました、それは次のように実装された呼び出し可能な「wait.bat」を記述しています: @ping 127.0.0.1 -n 2 -w 1000 > nul @ping 127.0.0.1 -n %1% -w 1000> nul 次に、独自のバッチファイルにwait.batの呼び出しを含め、スリープする秒数を渡すことができます。 どうやら、Windows 2003リソースキットはUnixライクなスリープコマンドを提供します(ついに!)。それまでの間、まだWindows XP、Windows 2000または(悲しいことに)Windows NTを使用している私たちにとって、より良い方法はありますか? 受け入れられた回答のsleep.pyスクリプトを変更したので、コマンドラインで引数が渡されない場合、デフォルトで1秒になります。 import time, sys time.sleep(float(sys.argv[1]) if len(sys.argv) > 1 else 1)
151 python  batch-file 


6
CALLコマンドと/ WAITオプションを指定したSTART
WAITオプションを指定したSTARTコマンドはどうですか START /wait notepad.exe START /wait notepad.exe ... CALLコマンドを使用する場合と何が違うのですか? CALL notepad.exe CALL notepad.exe 実行されているものに依存する他の動作とは異なる動作をする可能性がある状況はありますか?

7
バッチファイルでアンパサンドをエスケープするにはどうすればよいですか?
コマンドを使用startしてURLにアンパサンドを含むWebページを開くために、バッチファイルで(またはWindowsコマンドラインから)アンパサンドをエスケープするにはどうすればよいですか? 二重引用符は、では機能しませんstart。代わりに、新しいコマンドラインウィンドウが開始されます。 更新1:Wael Dalloulのソリューションが機能します。さらに、URLエンコードされた文字(スペースが%20としてエンコードされているなど)がURLにあり、それがバッチファイル内にある場合、 '%'は '%%'としてエンコードする必要があります。これは、例には当てはまりません。 例、コマンドライン(CMD.EXE)から: start http://www.google.com/search?client=opera&rls=en&q=escape+ampersand&sourceid=opera&ie=utf-8&oe=utf-8 結果になります http://www.google.com/search?client=opera デフォルトのブラウザで開かれ、コマンドラインウィンドウでこれらのエラー: 'rls' is not recognized as an internal or external command, operable program or batch file. 'q' is not recognized as an internal or external command, operable program or batch file. 'sourceid' is not recognized as an internal or …

4
EnterキーでMS-DOSバッチファイルを一時停止
MS-DOSバッチファイルでスクリプトを一時停止し、ユーザーがEnterキーを押すのを待つことは可能ですか? これをforループ内で実行したいと思います。各反復の後、スクリプトを一時停止し、ユーザーが「Enter」を押すのを待ちます
146 batch-file  dos 


7
Windowsコマンドインタープリター(CMD.EXE)はスクリプトをどのように解析しますか?
私はss64.comに出くわしました。これは、Windowsコマンドインタープリターが実行するバッチスクリプトの作成方法に関する良いヘルプを提供します。 ただし、バッチスクリプトの文法、展開する方法と展開しない方法、エスケープする方法については、適切な説明を見つけることができませんでした。 以下は、私が解決できなかった質問の例です。 見積もりシステムはどのように管理されていますか?私が作っTinyPerlスクリプトを (foreach $i (@ARGV) { print '*' . $i ; }、)それをコンパイルし、このように呼ばれます。 my_script.exe "a ""b"" c" →出力は *a "b*c my_script.exe """a b c""" →出力する *"a*b*c" 内部echoコマンドはどのように機能しますか?そのコマンド内で何が展開されますか? for [...] %%Iファイルスクリプトではなくfor [...] %Iインタラクティブセッションで使用する必要があるのはなぜですか? エスケープ文字とは何ですか?パーセント記号をエスケープする方法は?たとえば、%PROCESSOR_ARCHITECTURE%文字どおりにエコーするにはどうすればよいですか?私はそれがecho.exe %""PROCESSOR_ARCHITECTURE%機能することを発見しました、より良い解決策はありますか? ペアはどのように%一致しますか?例: set b=a、echo %a %b% c%→%a a c% set a =b、echo %a %b% c%→bb c% …

12
C#でバッチファイルを実行する
C#でバッチファイルを実行しようとしていますが、うまくいきません。 インターネットで複数の例を見つけましたが、うまくいきません。 public void ExecuteCommand(string command) { int ExitCode; ProcessStartInfo ProcessInfo; Process Process; ProcessInfo = new ProcessStartInfo("cmd.exe", "/c " + command); ProcessInfo.CreateNoWindow = true; ProcessInfo.UseShellExecute = false; Process = Process.Start(ProcessInfo); Process.WaitForExit(); ExitCode = Process.ExitCode; Process.Close(); MessageBox.Show("ExitCode: " + ExitCode.ToString(), "ExecuteCommand"); } コマンド文字列には、(に保存されているsystem32)バッチファイルの名前と、操作する必要のあるいくつかのファイルが含まれています。(例:)txtmanipulator file1.txt file2.txt file3.txt。バッチファイルを手動で実行すると、正しく動作します。 コードを実行すると、 **ExitCode: 1** (Catch all …


8
Windows cmdスクリプトから複数のコマンドを実行する
複数のタスクを連続して実行するWindows cmdスクリプトを記述しようとしています。ただし、スクリプトの最初のコマンドの後で常に停止します。 後に停止するコマンドは、Mavenビルドです(これが適切かどうかはわかりません)。 どのようにしてそれを継続させ、各タスクを順番に実行させますか? ソフトウェアのインストールやレジストリの設定などは完全に問題外です-それは私が恐れている一般的なWindows XPインストールで動作する必要があります。 理想的には、コマンドのいずれかが失敗した場合にスクリプトを中止したいのですが、これは「必要な機能」であり、必須ではありません。 ありがとう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.