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

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


7
バッチファイルの開始/呼び出し時に引数が定義されているかどうかを確認するにはどうすればよいですか?
次の検証ロジックをバッチファイルで使用しようとしていますが、バッチファイルにパラメーターが指定されていない場合でも、「usage」ブロックは実行されません。 if ("%1"=="") goto usage @echo This should not execute @echo Done. goto :eof :usage @echo Usage: %0 <EnvironmentName> exit 1 何が悪いのですか?

5
DOSバッチファイルにIFブロックを含めることはできますか?
DOSバッチファイルでは、if文の本文は1行しかありません。Cのようなプログラミング言語で使用されているのと()同じようにifブロックに使用できる場所を見つけたと思います{}が、これを試してもステートメントは実行されません。エラーメッセージもありません。この私のコード: if %GPMANAGER_FOUND%==true(echo GP Manager is up goto Continue7 ) echo GP Manager is down :Continue7 不思議なことに、バッチファイルを実行すると、「GPマネージャーが起動している」も「GPマネージャーが停止している」も出力されません。

5
ファイルを削除するバッチスクリプト
次のようなバッチスクリプトがあります。 D: del "D:\TEST\TEST1\Archive\*.TSV" del "D:\TEST\TEST1\Archive\*.TXT" del "D:\TEST\TEST2\Archive\*.TSV" del "D:\TEST\TEST2\Archive\*.TXT" del "D:\TEST\TEST 100%\Archive\*.TSV" del "D:\TEST\TEST 100%\Archive\*.TXT" 上記のコードは、フォルダーを除くすべてのフォルダーからすべての「.txt」および「.tsv」ファイルを削除しますTEST 100%。からファイルを削除すると、TEST 100%エラーが発生しThe Path could not be foundます。フォルダ名の%記号が問題を引き起こしていると思います。誰かが問題を解決してフォルダからファイルを削除するように私を案内できますTEST 100%か?
96 batch-file 

11
WindowsバッチとLinux Bashの両方で実行する単一のスクリプト?
Windows(.batとして扱われる)とLinux(Bash経由)の両方で実行される単一のスクリプトファイルを書くことは可能ですか? 私は両方の基本的な構文を知っていますが、わかりませんでした。おそらく、Bashのあいまいな構文やWindowsバッチプロセッサの不具合を悪用する可能性があります。 実行するコマンドは、他のスクリプトを実行するための単一行である場合があります。 その動機は、WindowsとLinuxの両方で単一のアプリケーションブートコマンドを使用することです。 更新:システムの「ネイティブ」シェルスクリプトの必要性は、適切なインタープリターバージョンを選択し、特定の既知の環境変数などに準拠する必要があることです。CygWinのような追加の環境をインストールすることは好ましくありません。コンセプトを維持したいと思います。ダウンロードして実行」。 Windowsで考慮すべき他の唯一の言語は、Windows Scripting Host-WSHです。これは、98以降、デフォルトで事前設定されています。
96 bash  batch-file 



9
スクリプトがタスクスケジューラによって実行されている場合、スクリプトの出力をキャプチャするにはどうすればよいですか?
Windows Server 2008を使用して、Windowsタスクスケジューラで実行されているスクリプトの出力をキャプチャするにはどうすればよいですか? 私はかなり長いカスタム印刷バッチスクリプトをテストしています。デバッグのために、毎晩それからのすべての出力を確認したいと思います。

3
複数のDOSコマンドを並行して実行する方法は?
複数のdosコマンドを実行する方法は? 私が持ってforいるサーバー作品を検出するために、サーバーの検出を実行し、高速でループを、。サーバーの数が多いので、すべてのサーバー検出を順番に実行するのではなく、並行して実行したいと思います。
95 batch-file  cmd 

10
Windowsバッチファイルで「よろしいですか」というプロンプトを表示するにはどうすればよいですか?
ある場所から別の場所に大量のファイルをコピーし、それを元に戻すバッチファイルがあります。コマンドバッファから誤ってそのコマンドを誤って選択し続け、コミットされていない変更を大量に上書きするのを助けるだけです。 .batファイルに「よろしいですか」と表示させ、残りのファイルを実行する前に「y」と入力させるには、どのコードが必要ですか?「y」以外を入力すると、その行で実行を終了します。 11月27日を編集 Okまだわからないので、これに未回答のマークを付けました。「exit」と呼ぶと それは私が欲しいものではないcmd.exeを閉じます。これはすべて、Windowsが間違ったコマンドバッファを実装したためです(少なくとも、私が慣れているものとは異なります)。

2
別のファイルまたはプロンプトからWindowsバッチファイルを呼び出すいくつかの方法。どちらの場合はどちらですか?
Windowsバッチファイル(called.batまたはcalled.cmd)は、いくつかの方法で別のバッチファイル(caller.batまたはcaller.cmd)または対話型のcmd.exeプロンプトから呼び出すことができます。 直接電話: called.bat callコマンドを使用: call called.bat cmdコマンドを使用: cmd /c called.bat 開始コマンドを使用: start called.bat ヘルプテキストに基づいて意図された使用法を区別するのはかなり困っています。たとえば、直接呼び出しの代わりに「呼び出し」コマンドを使用する理由。何が違うの? 私は、さまざまな観点から4つの可能性すべて(および欠落している場合はその他)を分析するいくつかの要約レポートに興味があります。 注:私はWindows XP SP3を使用しています。

13
バッチスクリプトでrmdirコマンドを実行するときの「ディレクトリが空ではありません」エラーを解決するにはどうすればよいですか?
バッチスクリプトを作成していますが、スクリプトの一部でディレクトリとそのすべてのサブディレクトリを削除しようとしています。サブディレクトリが空でないという断続的なエラーが発生します。インデックス作成が原因であるという記事を1つ読みました。WSearchを無効にしましたが、最終的には再びエラーが発生しました。コマンドは次のとおりです。 rmdir /S /Q "C:\<dir>\"

6
バッチスクリプトでの二重引用符のエスケープ
バッチファイルのパラメーターのすべての二重引用符をエスケープされた二重引用符で置き換えるにはどうすればよいですか?これは私の現在のバッチファイルで、文字列内のコマンドラインパラメータをすべて展開しています。 @echo off call bash --verbose -c "g++-linux-4.1 %*" 次に、その文字列を使用してCygwinのbashを呼び出し、Linuxクロスコンパイラーを実行します。残念ながら、次のようなパラメーターをバッチファイルに渡しています。 "launch-linux-g++.bat" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -DNDEBUG -c -o "C:\Users\Me\Documents\Testing\SparseLib\bin\Win32\LinuxRelease\hello.o" "c:\Users\Me\Documents\Testing\SparseLib\SparseLib\hello.cpp" 渡された最初のパスを囲む最初の引用符が、GCCに渡される文字列を途中で終了させ、残りのパラメーターをbashに直接渡す(これは、見事に失敗します)。 パラメータを単一の文字列に連結して、引用符をエスケープして正常に機能するかどうかを想像しますが、これを行う方法を決定するのが困難です。誰か知っている?

14
サービスが実行されていない場合に、バッチファイルを介してサービスが実行されているかどうかを確認して開始する方法
次の操作を実行するバッチファイルを作成します。 サービスが実行されているかどうかを確認する 実行中の場合は、バッチを終了します 実行されていない場合は、サービスを開始します これまでグーグルで処理したコードサンプルは機能しないことが判明したため、投稿しないことにしました。 サービスの開始は、次の方法で行われます。 net start "SERVICENAME" サービスが実行されているかどうか、およびバッチファイルでifステートメントを作成する方法を確認するにはどうすればよいですか? 私は少し混乱しています。ネットスタートに引き渡さなければならない議論は何ですか?サービス名またはその表示名?

17
バッチジョブでファイル名をタイムスタンプとして作成する
毎日実行するバッチジョブがあり、ファイルをピックアップフォルダーにコピーします。そのファイルのコピーを取り、それをファイル名の付いたアーカイブフォルダーにドロップしたい yyyy-MM-dd.log Windowsバッチジョブでこれを行う最も簡単な方法は何ですか? 基本的には、このUnixコマンドに相当するものを探しています。 cp source.log `date +%F`.log

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