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

バッチファイルは、特定のタスクまたはタスクのセットを達成するためにコマンドで実行される単純なテキストファイルです。


6
exeがバッチファイルで完了するのをどのように待ちますか?
sp1をインストールするために、シャットダウン時にexeを実行するスクリプトを作成しようとしています。私のスクリプトは次のようなものです(実際のバットスクリプトではありません)。 If installed GOTO END Install.exe END: 私の問題は、インストーラーが異なるプロセスであるため、インストーラーを起動してからスクリプトを終了し、コンピューターがシャットダウンしてシステムをシャットダウンするため、インストールプロセスをシャットダウンすることです(少なくとも、それは私が思うことです)やっています。) 開始したプロセスが完了するまで待ってからシャットダウンするように指示する方法はありますか?



10
Windows 2008 Serverで.batファイルを実行するサービスを作成する方法は?
を使用してサービスを作成しました sc create myService binpath=myservice.bat しかし、起動すると、次のエラーメッセージが表示されて失敗します。 [SC] StartService FAILED 1053: The service did not respond to the start or control request in a timely fashion. Win2k3では、リソースキットのsrvany.exeを使用しましたが、win2k8用のリソースキットはありません。とりあえずsrvany.exeをマシンにインストールしましたが、それが最善の方法だとは思いません。 ありがとう!

2
現在のディレクトリをバッチファイルディレクトリに変更する
batWindowsにprocdump操作を実行するファイルがあります。バッチファイルの問題は、ジョブを実行する前に最初にバッチファイルディレクトリにcdする必要があることです。さもないと、スクリプトが機能しません。 現在のバッチファイルディレクトリに変更する方法は? 私は次のコードを試しましたprocdump.bat: cd "%~dp" procdump -h devenv.exe mydump.txt しかし、失敗しました。エラーメッセージは次のとおりです。 次のバッチパラメータ置換でのパス演算子の使用は無効です:%〜dp " 有効な形式の場合、CALL /?またはFOR /? 編集:提供された答えは機能していますが、キャッチは1つだけです。現在のディレクトリがバッチファイルディレクトリと異なる場合、「指定されたパスが見つかりません」というメッセージが表示されます。誰にもアイデアはありますか?

1
確認せずにコマンドラインからスケジュールされたタスクを削除する方法は?(schtasks削除)
次のようなコマンドラインからタスクを作成できます。 schtasks /create /tn SomeTask /tr "do.bat arg1 arg2" /sc ONCE /st 00:00:00 /sd 01/01/1991 そして今私はそれを削除する必要があります。ただし、コマンドを確認する必要があり、BATCHファイル(bat / cmd)からそれを行う方法がわかりません。 C:\> schtasks /delete /tn ContextSwitchTask WARNING: Are you sure you want to remove the task "ContextSwitchTask" (Y/N)? C:\> echo Y | schtasks /delete /tn ContextSwitchTask WARNING: Are you sure you want to …


5
コマンドライン-別のバッチファイルを呼び出すバッチファイル
PATHディレクトリにある別のバッチファイルを呼び出すバッチファイルがあります(基本的に、追加のスイッチで実行可能ファイルを呼び出します)。 : bar.bat: foo.bat file1.txt foo.bat file2.txt etc. foo.bat内: foo.exe -t -s %1 bar.batは最初のコマンドを実行しますが、すぐに終了します(つまり、file1.txtでのみ作業します)。 このバッチファイルを作成して他のバッチファイルを複数回呼び出すにはどうすればよいですか?

1
MSIZAPはまだ有用ですか、それとも時代遅れですか?
グループポリシーによってインストールされたMSIファイルを使用してフラッシュを更新します。ただし、更新するたびに、ワークステーションの約3分の1が更新に失敗します(Windows VistaおよびWindows 7 32/64ビット版)。イベントログに次のメッセージが表示されます。 「Adobe Flash Player 11 ActiveX-エラー1714。古いバージョンのAdobe Flash Player 11 ActiveXは削除できません。テクニカルサポートグループにお問い合わせください。システムエラー1612。」 この問題に対処できた唯一の方法は、Microsoft Fit Itツールを使用することです。ただし、これは非常に時間のかかるプロセスであり、各ワークステーションで手動で実行するのに約15分かかるため、フラッシュアップデートがリリースされるたびに1日を効果的に終了します。 失敗したフラッシュのアンインストールを削除するMSIZAPを含むこのスクリプトに出会いました。だから、私の質問は次のとおりです。MSIZAPユーティリティは、フラッシュをプログラムで削除するための最良のアプローチですか、それともこの時点で廃止されていますか?私が尋ねる理由は、私がこのテーマで見つけたほとんどの資料は2009年または2010年のものだからです。 @echo off SET MSIZAP=\\my.domain.com\netlogon\bin\msizap.exe SET DFSPATH=\\my.domain.com\dfsroot\Packages\Adobe SET UNINSTALL=%DFSPATH%\uninstall_flash_player_x86.exe SET INSTALL=%DFSPATH%\install_flash_player_11.4.402.278_active_x.exe rem Detect 64-bit Windows IF NOT "%ProgramFiles(x86)%"=="" SET WOW6432NODE=WOW6432NODE\ SET VER_FLAG_KEY=HKEY_LOCAL_MACHINE\SOFTWARE\%WOW6432NODE%Macromedia\FlashPlayer SET VER_FLAG_VALUE=11,4,402,278 REG QUERY "%VER_FLAG_KEY%" /v CurrentVersion | find /i "%VER_FLAG_VALUE%" > …

8
すべてのSun Javaバージョンをアンインストールするバッチファイル?
Javaを最新の状態に保つためのシステムをセットアップしています。誰もがJavaのすべての異なるバージョンを持っています。その多くは古くて安全ではなく、1.4までさかのぼるバージョンもあります。.msiファイルをプッシュしてサイレントモードで実行できるSystem Center Essentialsサーバーがあり、最新のJavaをインストールできることを既にテストしました。ただし、古いバージョン(1.4など)はインストーラーによって削除されないため、アンインストールする必要があります。全員がWindows XPを実行しています。 偶然の一致は、SunがOracleに買収されたばかりで、OracleがJavaで「Sun」のすべてのインスタンスを「Oracle」に変更したことです。そのため、すべてのSun Javaプログラムを検索してアンインストールするだけでよいため、最新のJavaのアンインストールについて心配する必要はありません。 有望そうなフォーラムの投稿で次のバッチスクリプトを見つけました。 @echo off & cls Rem List all Installation subkeys from uninstall key. echo Searching Registry for Java Installs for /f %%I in ('reg query HKLM\SOFTWARE\microsoft\windows\currentversion\uninstall') do echo %%I | find "{" > nul && call :All-Installations %%I echo Search Complete.. goto :EOF :All-Installations …
11 windows  batch-file  msi  java 

2
実行時にバッチファイルコマンドを表示しませんか?
コマンド画面でバッチファイルを実行すると、バッチのコマンドが画面の例に表示されます。 バッチファイル :- @echo off. command1 command2 cmdで実行すると、次のように画面に表示されます:- c:\user > command1 c:\user >command2 バッチファイルを実行しても何も表示されません

3
バッチファイルでグローバルPATH環境を設定するにはどうすればよいですか?
私たちの環境のグループポリシーは、ログオンするたびにPATH変数を上書きし、「非標準」のコンピューターを実行すると、完全に間違ったものになります(C:\ WindowsとC:\ WINNT、見つからないディレクトリなど)。現在、ログオンするたびに手動で変更していますが、面倒になり始めています。 SETコマンドを使用してバッチファイルのPATH変数を変更すると、ローカルスコープしか持たないため、変更はバッチファイルのコマンドにのみ適用されます。 set PATH=C:\WINNT;C:\WINNT\System32 set PATH このバッチファイルは新しいパスを出力しますが、set PATH後でコマンドラインで実行した場合でも、元のパスのままです。 バッチファイルでグローバル PATH環境を設定するにはどうすればよいですか?または、私が使用できる別のテクニックはありますか?

2
ワイルドカードでファイルをチェックし、バッチファイルに変数として保存します[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? サーバー障害のトピックになるように質問を更新します。 3年前休業。 指定したフォルダーにファイルがあるかどうかを確認する方法を探しています。完全なファイル名は取得できないため、ワイルドカードを使用する必要があります。ファイルを見つけたら、ファイル名を変数として保存します。
10 batch-file 

6
50台のワークステーション、ネットワークサーバー上の1つの.batファイル、それは動作しますか?
マシンのメンテナンスを実行するための.batファイルがあります。すべてのワークステーションがアクセスできるように、.batファイルをネットワーク接続サーバーに配置しました。 Windowsスケジューラを使用して.batファイルをたとえば12:00:00.000で実行する場合、50台のワークステーションを実行すると、すべて実行できますか、それともエラーになりますか? PSは私にそれを試すように頼まない= P

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