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

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




16
バッチファイルでパラメーターが空かどうかをテストする適切な方法は何ですか?
変数が設定されているかどうかをテストする必要があります。私はいくつかの技術を試してみたが、彼らはいつでも失敗するようで%1、このような場合のように引用符で囲まれて%1います"c:\some path with spaces"。 IF NOT %1 GOTO MyLabel // This is invalid syntax IF "%1" == "" GOTO MyLabel // Works unless %1 has double quotes which fatally kills bat execution IF %1 == GOTO MyLabel // Gives an unexpected GOTO error. このサイトによると、これらはサポートされているIF構文タイプです。だから、私はそれを行う方法がわかりません。 IF [NOT] ERRORLEVEL number command IF …
212 windows  shell  batch-file  cmd 

14
バッチファイルを自動昇格させて、必要に応じてUAC管理者権限から要求できるようにするにはどうすればよいですか?
バッチファイルで管理者特権でのみ実行したい。昇格していない場合は、ユーザーが昇格したバッチを再起動するオプションを提供します。 システム変数を設定し、2つのファイルをProgram Filesの場所にコピーして、ドライバーインストーラーを起動するバッチファイルを作成しています。Windows 7 / Windows Vistaユーザー(UACが有効で、ローカル管理者であっても)を右クリックして[管理者として実行]を選択せず​​に実行すると、2つのファイルがコピーされてシステム変数が書き込まれ、「アクセス拒否」が表示されます。 。 ユーザーが実際に管理者である場合、コマンドを使用して昇格されたバッチを自動的に再起動したいと思います。それ以外の場合、管理者でない場合は、バッチファイルを実行するために管理者権限が必要であることを伝えたいと思います。xcopyを使用してファイルをコピーし、REG ADDを使用してシステム変数を書き込みます。これらのコマンドを使用して、可能なWindows XPマシンを処理しています。このトピックについて同様の質問を見つけましたが、昇格したバッチファイルの再起動については何も触れていません。

9
バッチファイル:部分文字列が文字列内にある(ファイル内にない)かどうかを確認します
バッチファイルに文字列がありますabcdefg。bcd文字列に含まれているかどうかを確認したい。 残念ながら、私が見つけているすべての解決策は、部分文字列の文字列ではなく、部分文字列のファイルを検索しているようです。 これに対する簡単な解決策はありますか?

8
バッチファイルからPowerShellスクリプトを実行する方法
このスクリプトをPowerShellで実行しようとしています。以下のスクリプトをps.ps1デスクトップと同じように保存しました。 $query = "SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2" Register-WMIEvent -Query $query -Action { invoke-item "C:\Program Files\abc.exe"} このPowerShellスクリプトを実行するバッチスクリプトを作成しました @echo off Powershell.exe set-executionpolicy remotesigned -File C:\Users\SE\Desktop\ps.ps1 pause しかし、私はこのエラーを得ています:

6
Windowsバッチファイルからシステム環境変数を設定しますか?
Windows 7(さらに言えばXP)のコマンドプロンプトからシステムレベルで環境変数を設定することは可能ですか?管理者特権のコマンドプロンプトから実行しています。 setコマンド(set name=value)を使用すると、環境変数はコマンドプロンプトのセッションでのみ有効のようです。

7
バッチファイルでワイルドカードに一致するファイルをループする方法
私は一連の基本ファイル名を持っています。各名前「f」には、正確に2つのファイル「f.in」と「f.out」があります。すべてのファイル名を処理するバッチファイル(Windows XPの場合)を作成します。 ベース名「f」を表示する 「f.in」に対してアクションを実行します 「f.out」に対して別のアクションを実行します たとえば、*。in(または* .out)を検索する以外に、ベースファイル名のセットを一覧表示する方法はありません。


30
Windowsバッチスクリプトで日付と時刻をフォーマットする
Windows(Windows XP)バッチスクリプトでは、現在の日付と時刻を後でファイル名などで使用できるようにフォーマットする必要があります。 これは、スタックオーバーフローの質問「バッチファイルに日付を追加する方法」に似ていますが、時間も含まれています。 私はこれをこれまでに持っています: echo %DATE% echo %TIME% set datetimef=%date:~-4%_%date:~3,2%_%date:~0,2%__%time:~0,2%_%time:~3,2%_%time:~6,2% echo %datetimef% それは与える: 28/07/2009 8:35:31.01 2009_07_28__ 8_36_01 %TIME%で1桁の時間を許可する方法はありますか? 2009_07_28__08_36_01

3
バッチファイルで部分文字列を作成する最良の方法は何ですか?
現在実行中のバッチファイルの名前をファイル拡張子なしで取得したいのですが。 おかげこのリンクは、私は、ファイル名を持っていると拡張...しかし、バッチファイルでストリングを行うための最善の方法は何ですか? または、拡張子なしでファイル名を取得する別の方法はありますか? このシナリオでは、3文字の拡張子を想定しても安全です。


8
Windows FINDSTRコマンドの文書化されていない機能と制限は何ですか?
WindowsのFINDSTRコマンドは恐ろしく文書化されています。FINDSTR /?またはを介して利用できる非常に基本的なコマンドラインヘルプがありますHELP FINDSTRが、それはひどく不十分です。https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/findstrにオンラインでごくわずかなドキュメントがあります。 ドキュメントにはほのめかされていないFINDSTRの機能と制限が数多くあります。また、事前の知識や注意深い実験がなければ、それらを予測することもできません。 だから問題は- 文書化されていないFINDSTRの機能と制限は何ですか? この質問の目的は、多くの文書化されていない機能のワンストップリポジトリを提供することです。 A)開発者は、そこにある機能を最大限に活用できます。 B)開発者は時間を無駄にせず、なぜそうなのに機能しないのか疑問に思います。 返信する前に、既存のドキュメントを確認してください。情報がヘルプでカバーされている場合、それはここに属していません。 また、FINDSTRの興味深い使用法を示す場所でもありません。論理担当者がドキュメントに基づいてFINDSTRの特定の使用法の動作を予測できる場合、それはここには属していません。 同じように、論理担当者が既存の回答に含まれる情報に基づいて特定の使用法の動作を予測できる場合、ここでも、それはここには属していません。
188 batch-file  cmd  findstr 

3
コマンドプロンプト-実行中のバッチファイルに対してのみセットパスを追加する方法
基本的に、コントロールパネルを使用してパス変数を変更できることはわかっています。しかし、一時的なパスが含まれているバッチプログラミングを実行する方法があるかどうか疑問に思いますか?その方法は、そのバッチファイルの実行中にのみ使用されます。バッチファイルを使用するためだけにパス変数を変更してもらいたくありません。

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