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

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


2
プロセスの強制終了は、.batファイルと.shファイルで異なる方法で動作しますか?
この質問は2つのパートに分かれています。ごめんなさい 最初の質問:bashスクリプト(.sh)を使用してそのスクリプト内のディレクトリを変更し、その後スクリプトの実行中にスクリプトを強制終了すると、開始したディレクトリに戻ります。しかし、これをしようとするとで.bat、スクリプト、と私は使用chdirする代わりにcd、私はディレクトリにいる、そのプロセスを殺す、chdirとD」。例: #runscript.sh cd seconddir/thirddir/ # run some ongoing process here ---------------------------------- usr/firstdir> ./runscript.sh [Ctrl + C] usr/firstdir> 次に、2番目の場合: #runscript.bat chdir seconddir/thirddir/ # run some ongoing process here ---------------------------------- usr/firstdir> runscript.bat [Ctrl + C] usr/firstdir/thirddir> なぜこれが起こるのですか?.batプロセスが終了した後にスクリプトを元に戻すことはできますCtrl + cか?

1
関数に引数を正しく渡す方法は?[バッチ]
自分でプレイリストをダウンロードするスクリプトを書きました。 しかし、2つの質問があり、それらを解決する方法がわかりません。 私は、フォームのリンクを入力すると、なぜエラーが出るん https://www.youtube.com/playlist?list=PL38DFE33C78765533、 私は、歳出がうまくいかないことが判明それがに行を分割 https://www.youtube.com/playlist?listしてPL38DFE33C78765533。動作させる方法は? 引数DOWNPATHLISTが誤って渡されるのはなぜですか? SET DOWNPATHLIST= "%%(playlist_index)s - %%(title)s.%%(ext)s" SET CACHDIR= ".cache" SET /P id= Please, Enter ID or Link: CALL :YOUTUBEDOWN %id%, "-f bestvideo[ext!=webm]??+bestaudio[ext!=webm]??/best[ext!=webm]", "-o %%DOWNPATHLIST%%" :YOUTUBEDOWN youtube-dl --cache-dir %CACHDIR% %~1 %~2 %~3 %~4 %~5 PAUSE

0
ffmpegを使用して、バッチファイルでビデオシリーズをダウンロードおよび編集する方法
私はこの例を持っています: ffmpeg -y -i "https://goo.gl/JJbU5g" -vf "scale=1280:720" -vcodec libx264 -pix_fmt yuv420p -r 30 -g 60 -b:v 2500k -acodec libmp3lame -b:a 128k -ar 44100 -preset ultrafast "output_video.mp4" このコマンドを*.bat(バッチ)に移動できますか?ffmpegで複数のビデオをダウンロードして編集したい。 for echo %%~f in ("kenh.txt") do ffmpeg -i echo "%%~f" -vf "scale=1280:720,hflip" -acodec copy -preset superfast "new folder\%%~f.mp4" kenh.txtの内容は次のとおりです。 http: //r3---sn-a8au-p5ie.googlevideo.com/videoplayback?itag=22&lmt=1477194355149141&mime=video/mp4&upn=mEwfl2i4vlY&expire=1477388332&sparams=dur,ei,id,initcwndbps,ip,ipbits,itag,lmt,mime,mm,mn,ms,mv,pl,ratebypass,source,upn,expire&initcwndbps=27500&ratebypass=yes&mt=1477366610&ipbits=0&ei=zNMOWMLIFsXBuAWY2bSQCA&ms=au&source=youtube&mv=m&dur=530.065&pl=26&ip=192.185.4.39&id=o-AOiKvtshjrEuBxS_tBhYshcvJ5GuyGtGu1ET5BZQg7je&signature=72B3D53EBECF0B1D7A33AF2F664D38F420CE3095.E203F4B341665A4CEF75304F72FD797B59872B4C&key=yt6&mm=31&mn=sn-a8au-p5ie&signature=&title=Final-Presidential-Debate-2016-Highlights--Trump-Defends-Aleppo-Comments-Clinton-on-No-Fly-Zone http: //r5---sn-a8au-p5ie.googlevideo.com/videoplayback?sparams=dur,ei,id,initcwndbps,ip,ipbits,itag,lmt,mime,mm,mn,ms,mv,pl,ratebypass,source,upn,expire&expire=1477388332&upn=biNvyO0ZkGo&itag=22&lmt=1477156148919852&signature=E231B812416CAE3889D9566447BDEE0F2B25AE4F.6FA2987165D9A3B4C092F91570C9C9CA8BFB75CE&mt=1477366610&ratebypass=yes&pl=26&mime=video/mp4&ip=192.185.4.39&ms=au&dur=534.685&mv=m&source=youtube&key=yt6&id=o-AGrjm1damWDBNjwUlQ74uL3P8oVxKolD9a2M3Lu8cRQ8&mn=sn-a8au-p5ie&mm=31&ipbits=0&initcwndbps=27500&ei=zNMOWLLqL8G__QGQ162QCw&signature=&title=Watch-the-final-2016-presidential-debate-between-Hillary-Clinton-and-Donald-Trump---0 …

0
「ドライブにディスクがありません。」バッチファイルxcopyを使用してCDからコピーしただけで、まったく必要のないアプリケーションからのエラーメッセージ
すべて、 私は興味深い問題を抱えており、どこでも答えを探して、不足している。うまくいけば、そこにいる誰かがこれがなぜ起こっているのかについていくらかの光を当てることができます。 いくつかのC ++アプリケーションと、XCOPYを使用してファイルを正しい場所にコピーするために実行されるバッチファイルを含むCDがあります。はい、xcopy操作は正常に行われ、新しいアプリケーションは正しい場所に配置されます。 私が抱えている問題は、バッチファイルがファイルのコピーを終了した直後であり、バッチファイルウィンドウを閉じ、CDを取り出し、コンピューター上の新しい場所から新しくコピーしたアプリケーションを実行します。「ドライブにディスクがありません。ドライブDにディスクを挿入してください:」というWindowsエラーが表示されます。(それは私のCDドライブの名前です) 私のプログラムには、ハードコーディングされた/相対パスへの参照がまったくありません。実際、一度このエラーを4〜5回確認し、プログラムを再度開くと、エラーが再び表示されることはありません。エラーが再び表示されるようにするには、アプリケーションを実行する前にCDからバッチファイルを再度実行し、CDを取り出す必要があります。 さらに明確にするために、ディスクからアプリケーションの手動コピー/貼り付け(Ctrl + c、Ctrl + v)を行うと問題なく動作します。CDを手動でコピー/貼り付けして取り出しても、プログラムは正常に機能します。このエラーは、プログラムを実行する前にバッチファイルでコピーし、CDを取り出してから初めてプログラムを実行したときにのみ発生します。また、バッチファイルの実行後にコンピューターを再起動すると、この問題がまったく発生しなくなります。 あなたが言っていることを知っています、ファイルをコピーしてからコンピューターを再起動すると問題が解決する場合、なぜ彼はここでこの質問をしているのですか?さて、このファイルを一度に30台以上のネットワークに接続されていないコンピューターにコピーする必要があり、各コンピューターを再起動するには長い時間がかかります。 XCOPYを使用してアプリケーションをコピーしたときに、プログラムがコピーされた後もプログラムがまだCD上にあると考える場所に、Windowsの奇妙なタグ付けがありますか?誰かが私を正しい方向に導く提案、コメント、またはリンクを持っていますか?どんな助けも驚異的です。 どうもありがとう! 編集:これはWindows XPオペレーティングシステム上にあることを言及するのを忘れました。 EDIT2:これは私のバッチファイルのコードです。 @ECHO OFF SET INSTALLSERVER=%~dp0 SET AppProgramFiles=%ProgramFiles%\ApplicationName\ XCOPY "%INSTALLSERVER%Scenario\*.*" "%AppProgramFiles%Scenario\" /C /Y /q XCOPY "%INSTALLSERVER%Plan\*.*" "%AppProgramFiles%Plan\" /C /Y /q XCOPY "%INSTALLSERVER%Data" "%AppProgramFiles%Data\" /C /Y /q /e XCOPY "%INSTALLSERVER%Misc\*.*" "%AppProgramFiles%Misc\" /C /Y /q 上で述べたように、アプリケーションを自分でコピー/貼り付けでき、プログラムは正常に実行されます。このようにすればエラーはありません。「ドライブにディスクがありません」というエラーは、バッチファイルを使用してアプリケーションをコピーした場合にのみ表示されます。実際、vbscriptファイルを使用してアプリケーションをコピーすると、同じ問題が発生します。Windows XPに、バッチ/ …

2
別のバッチファイルを呼び出して実行します。処理するファイルがx分より新しい場合のみ
私はRobocopy他のいくつかを試しましたが、ファイルのタイムスタンプではなく、日付のみを確認しました。 コピー前にファイルのタイムスタンプを比較するが、時間設定で.batを呼び出さないスクリプトをいくつか見つけました。 圧縮してユーザーグループにメールで送信する必要がある実行可能ファイルがありますが、それが15分よりも新しい場合のみです。15分以上経過している場合、スクリプトは終了するだけで、何もしません。 Copy / RAR / MailTo関数のバッチファイルは機能しています。これは時間の比較であり、私が助けを必要としています。 追加: 最初のbatファイル: cd cd c:\lighthouse\ mv production.exe production_old.exe /Y cd\ cd c:\production\backup\ cd xcopy "c:\production\backup\production.exe" "c:\lighthouse\production.exe" /Y xcopy "c:\production\backup\production.exe" "i:\production.exe" /Y xcopy "c:\production\backup\production.exe" "c:\RAR_and_Mail\production.exe" /Y cd 2番目のbatファイル:production.exeが15分より新しい場合にのみ実行する必要があります。それ以外の場合は終了します。 cd\ cd c:\RAR_and_Mail\ xcopy "c:\RAR_and_Mail\*.rar" "c:\RAR_and_Mail\old\*.rar" /Y del c:\RAR_and_Mail\*.rar set MyDate=%date:/=.%.% set WINRAR=C:\Program Files\WinRAR\rar.exe set …

1
ファイル名の最後の部分の名前を変更する方法
名前を変更するファイルがいくつかあります。既存の名前の_thumbを削除したいです。 例:00700008_thumb.jpg 00800104_thumb.jpg 01200004_thumb.jpg 上記のファイルの名前を次のように変更します。 例:00700008.jpg 00800104.jpg 01200004.jpg 以下のコードを使用して、パーツを分離する方法。 @ECHO ON SETLOCAL ENABLEDELAYEDEXPANSION SET SourceDir=F:\Square..... FOR /F "TOKENS=1-3 DELIMS=. " %%F IN ('DIR /B /A-D "%SourceDir%\*.jpg"') DO ( SET "part1=%%~F" SET "part2=%%~G" SET "part3=%%~H" REN "%SourceDir%\!part1! !part2!.!part3!" "00!part2!.!part3!" ) GOTO EOF ファイルの名前を変更するにはどうすればよいですか?

1
10分ごとに実行される実行中の.batファイルを停止する方法
10分ごとに実行される.batファイルを作成しました。問題は今、私がそれを止めたいとき、それは決して止まらないということです。(この.batファイルは、コード内でperlファイルをさらに呼び出します)。 それを殺すために何ができますか?PCをオフにしようとしましたが、10分ごとに実行され、10分ごとに邪魔されます。 私はそれを名前でタスクマネージャで見つけることができません(これはfinal.batであり、launchignでバッチコードが1分ごとに何度も呼び出すperlファイルでもありません)http://prntscr.com/5sc7cq final.batファイルの.batコードは次のとおりです。 ################################### schtasks /tr C:\Path\final.bat /sc minute /mo 10 perl C:\Path\w3.pl ########################################## 10分ごとに起動するバッチファイルを実行しているこのバッチを永久に強制終了するにはどうすればよいですか?

1
コマンドを実行し、その出力をテキストファイルにリダイレクトするようにバッチファイルをスケジュールしたい
コマンドを実行し、その出力をテキストファイルにリダイレクトするバッチファイルをスケジュールします。 これは私の現在のソリューションです: Del \\10.112.232.10\Netbackup_Softwares\Personal\Bharath\VM_Query\switch.txt D:\VMware_Query\VM_Query.bat >> \\10.112.232.10\Netbackup_Softwares\Personal\Bharath\VM_Query\switch.txt Windows Server 2012 タスクスケジューラでコマンドを実行しようとしたが、出力をテキストファイルにリダイレクトしなかった。 コマンドプロンプトから実行すると、コマンドは正常に動作します。


1
「AppData \ Roaming」をサブディレクトリにリダイレクトして、アプリケーションの移植性を高める方法
ポータブルアプリケーションは、使用しているすべてのコンピューターにインストールする必要がない、すてきなシンプルなプログラムです。 一部のソフトウェアインストーラーは、環境を確認し、ファイルをハードドライブにコピーする以外は、ほとんど何もしないようです。欲しいのは、コンピューター間で持ち運びできる外部ハードドライブ(またはUSBデバイス)にインストールされたWindowsアプリです。アプリケーションの変更(またはゲームの進行状況)をコンピューター間で保持できるように、設定とデータも外部ハードドライブに保存する必要があります。 現在、多くのWindowsアプリケーションは、特定の設定とユーザーデータに「AppData \ Roaming」ディレクトリを使用しています。この場所は環境変数に保存されているようです。一時的に無効にする方法があるUSERPROFILEか、APPDATA1つのアプリケーションだけのための場所は?外部ハードドライブとホストコンピューター間でコピーするのではなく、設定とデータを1つの場所に書き込むことができるのが理想的です。 これはPortableApps(tm)の概念を超えています。アプリケーションをパッケージ化したり、ばかげたランタイムをインストールしたりしたくありません。私が探しているのは素敵でシンプルなものだけです。 提案されたソリューションは、他のアプリケーションに干渉してはなりません。


1
Windowsの個別のダンプでMySQLの各テーブルをバックアップする
「abcd」という名前のMySQLデータベースがあり、Windowsで.batファイルを使用して各テーブルのダンプを実行する必要があります。 以下を組み合わせるにはどうすればよいですか mysql -e "show tables from abcd" -u root --password=1234 mysqldump -u root --password=1234 %%tablename > S:\Backup\MySQL\%%tablename.sql テーブルをループするために単一のバットファイルに? ありがとう。

1
スクリプト内のファイルパスにスペースが含まれているため、バッチファイルをダブルクリックしても機能しません
以下は私のバッチスクリプトです。ファイルを拡張子file.batで保存し、ダブルクリックしました。ファイルパスにスペースが含まれているため、何も表示されません(set file="C:\SUPPORT\APAC SIT\NewtextDoc.txt") 私が使用する場合set file="C:\SUPPORT\APACSIT\NewtextDoc.txt" 、それは動作します。 使用するとset file="C:\SUPPORT\APAC SIT\NewtextDoc.txt"、機能しません。 @ECHO OFF REM The below command will look for the size of file on the server and inform the user if scheduler is down. setlocal set nl=^& echo. set file="C:\SUPPORT\APAC SIT\NewtextDoc.txt" set maxbytesize=0 FOR /F "usebackq" %%A IN ('%file%') DO set …

1
Windowsスケジュールタスク-.batは永久に実行されます
ハードドライブ上のフォルダーを自動的にクリーンアップするタスクをスケジュールしました。特定の日数より古いファイルを削除します。 基本的に.bat、次のような行でいっぱいのファイルを実行します。 FORFILES /P "D:\Folder1\SubFolder1" /D -30 /C "cmd /c del /F /Q @path" FORFILES /P "D:\Folder1\SubFolder4" /D -30 /C "cmd /c del /F /Q @path" 私は、タスクがしばしば終了しないことに気付きました。理由はわかりません。.bat手動で実行およびフォルダが、その後クリーンアップされたときにファイルが数分で終わります。 その理由は、プロンプトが表示される場合があるためだと思います。 削除[...]よろしいですか?(Y / N):_ サブフォルダーの再帰的な削除のため。コマンドに追加/Fして/Q切り替えたことに注意してくださいdel。 タスクYが表示されるプロンプトに自動的に応答することを確認するにはどうすればよいですか?または、これは私の問題を解決するためにとるべきパスではありません-私は私の.batファイルを改善すべきですか?

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