問題タブ [batch-file]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
17 に答える
872838 参照

windows - バッチまたはcmdファイルを介してサービスを停止および開始しますか?

batまたはcmdをスクリプト化して、エラーチェックでサービスを確実に停止および開始する(または何らかの理由で成功しなかったことを通知する)にはどうすればよいですか?

0 投票する
7 に答える
145445 参照

windows - テキスト ファイルの内容をバッチ ファイル変数に読み込むにはどうすればよいですか?

テキスト ファイルの内容全体を読み込んで、それを変数に読み込んでさらに処理できるようにする必要があります。

どうやってやるの?


Roman Odaisky's answer のおかげで私がしたことは次のとおりです。

0 投票する
2 に答える
1905 参照

windows - バッチ ファイルのエラー/リターンの無料通知をスクリプト化するにはどうすればよいですか?

サービスの停止と再開に問題があり、プロセスが実行されたときに通知を受け取り、その結果を知らせたいと思っています。

これがシナリオです。「sc」コマンドのテキストファイル出力があります。そのファイルを送信したいのですが、添付ファイルとしてではありません。また、メールの件名で初期状態を早く見たい。

「servstop.txt」ファイルの内容は次のとおりです。

[SC] サービスの開始に失敗しました 1058:

サービスが無効になっているか、有効なデバイスが関連付けられていないため、サービスを開始できません。

電子メールの件名を「Alert Service Start: [SC] StartService FAILED 1058」とし、本文に上記のエラー メッセージ全体を含めたいと考えています。

結果を送信するために、blat というプログラムを使用して、現在の方法を以下の回答に記載します。

0 投票する
17 に答える
702772 参照

windows - 「for」ループを使用して、ディレクトリ内のすべてのファイルを繰り返します

forループを使用してディレクトリ内の各ファイルを反復するにはどうすればよいですか?

また、特定のエントリがディレクトリなのか、単なるファイルなのかをどのように見分けることができますか?

0 投票する
3 に答える
51618 参照

windows - バッチ検索ファイル拡張子

を使用して各ファイルを反復処理している場合:

各ファイルの拡張子を印刷するにはどうすればよいですか? %%f を一時変数に割り当ててから、コード :echo "%t:~-3%"を使用して印刷しようとしましたが、成功しませんでした。

0 投票する
23 に答える
136351 参照

windows - ファイルがバッチスクリプトのディレクトリであるかどうかをテストする方法は?

ファイルがディレクトリかどうかを調べる方法はありますか?

変数にファイル名があります。Perlでは、これを行うことができます:

0 投票する
23 に答える
147756 参照

windows - %PATH% にディレクトリが存在するかどうかを確認するには?

ディレクトリがすでにPATH環境変数に存在するかどうかを確認するにはどうすればよいですか? ここから始めます。ただし、以下のコードで何とかできたのは、%PATH% の最初のディレクトリをエコーすることだけです。これは FOR ループであるため、%PATH% 内のすべてのディレクトリを列挙すると思われますが、取得できるのは最初の 1 つだけです。

これを行うより良い方法はありますか?%PATH% 変数で動作する find や findstr のようなものですか? %PATH% のディレクトリのリストにディレクトリが存在するかどうかを確認して、既に存在する可能性のあるものを追加しないようにしたいと思います。

0 投票する
2 に答える
591 参照

c# - Windows クリップボードの CRLF/LF の受け渡しが 1 人のユーザーに対して間違っている

一対のアプリケーションがあります。1 つは C# で記述され、次のようなものを使用します。

アイテムのリストをクリップボードに入れる。別のアプリケーション (WinBatch 内) は、ClipGet() 関数を使用してリストを取得します。(クリップボード機能を使用して、実際に毎回カットアンドペーストする必要なく、メモ帳などでリストを編集するオプションを提供します。)

この特定の環境では、Citrix を介して 1 つのシステムに多くのユーザーがいます。多くの人がこれらのプログラムのペアを使用しています。

SetDataObject() と CLIpGet() の間のどこかで、テキストの行区切り文字が CRLF から LF に切り替わるという問題を抱えているユーザーが1 人だけいます。Unix と Windows が混在する環境でこれを説明できますが、ここには Unix はありません。このシステムの近くには unix-y ユーティリティもありません。同じサーバー上の他のユーザー、まったく問題ありません。Windows/Citrix の何かが、私たちが本当に望んでいないときに「役立つ」ように見えますが、この 1 人の人だけのためです。

アイデア?

0 投票する
10 に答える
851 参照

windows - Windows用のDOSバッチファイルのアップグレード

Windowsボックスで自動DOSバッチスタイルのタスクをプログラミングするための最近の要件はありますか?

自動化を行う必要があります。これらのタスクを自動化するより良い方法がある場合は、メモ帳に.BATファイルの山を置いて書きたくありません。主に、特定の日時条件でのファイルの移動や、ファイルの移動の前後にWindowsアプリケーションをトリガーします。

私は、正しいパラメーター構文チェックを使用して、エディターがすべてのDOSコマンドを「使用可能」にしているIDEの方針に沿って考えています。このようなものはありますか、それとも.BATファイル以外でこの問題を解決する必要がありますか?

0 投票する
12 に答える
509653 参照

windows - Windows バッチ ファイル: .bat と .cmd?

私が理解しているように、これ.batは古い 16 ビットの命名規則であり.cmd、32 ビット Windows、つまり NT から始まるものです。しかし、どこでも .bat ファイルを目にし続けており、どちらのサフィックスを使用してもまったく同じように動作するようです。自分のコードを NT より古いもので実行する必要がないと仮定すると、バッチ ファイルにどのような名前を付けるかは本当に重要なでしょうか?