2

別のバッチまたは vbs スクリプトによって最小化モードでバッチ ファイルを実行したいと考えています。私が試したのは:
batch1.bat

@echo off  
start /min batch2.bat

batch2.bat

@echo off  
{my program}  
del /f /q batch1.bat >nul  
del /f /q batch2.bat >nul  

これを試すと、すべてが完全に機能し、2番目のバッチが実行されて機能しますが、最後に最小化されたコマンドプロンプトウィンドウが残り、the windows can not fond the batch fileコマンドプロンプトのようにバッチファイルのパスへの簡単なプロンプトが表示されます.

exit2番目のバッチからこの行の代わりにコマンドを使用するdel /f /q batch2.bat >nulと、希望どおりに機能しますが、プログラムが実行後にbatch2を削除することが重要です。
私の唯一の目標は、batch2 を最小化モードで実行することです。ヘルプはありますか?ここでバッチへのショートカットを使用することもできません。

4

5 に答える 5

6

このページから:

cmd.exe /c start /min YourBatchFile.bat ^& exit

タスク スケジューラからコマンドを実行するときcmd.exeは、プログラムとして実行し、残りを引数として入れる必要がありました。また、^& exitWindows 8 のタスク スケジューラから実行したときに、結果のウィンドウを閉じませんでした。exit終了時にタスクバーからウィンドウを削除するには、コマンドをバッチファイルに組み込む必要がありました。

于 2013-12-28T18:08:09.863 に答える
1

batch2.bat:

@echo off
{myprogram}
>autoDelete.bat echo del batch1.bat batch2.bat autoDelete.bat
2>nul autoDelete.bat
于 2013-07-07T17:59:01.703 に答える
-1

みんな、スタックオーバーフローの質問をサーフィンしているときに問題を解決しました。この質問の答えをチェックしてください。答えが見つかります。
.vbs スクリプトがバッチを実行しない / バッチをサイレント モードで実行する方法

NirCMD exec hide "Path to Batch File\Batch File.bat"

ここから nircmd をダウンロード
公式サイト: http://www.nirsoft.net/utils/nircmd2.html

于 2013-07-08T11:11:42.617 に答える