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

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

1
バッチファイル-2つの最新ファイルを1つのフォルダーから別のフォルダーにコピーする
バッチファイルを書くのは初めてで、1つのフォルダーから2つの最新ファイルを取得して別のフォルダーにコピーすることはできません。毎日自動的に作成される新しいフォルダーがあり、毎日手動で移動するのではなく、自動的に反対の場所に移動するようにします。 私は最新のフォルダに移動することができましたが、2番目のフォルダを取得しようとすると、運がありませんでした。アドバイスをいただければ幸いです

1
バックアップと復元アプリを正しくセットアップする方法は?
ここで最初にこの質問をしましたが、ここではもっと適切だと思いました。 オペレーティングシステムMicrosoft Windows Backup and Restore以降に残されたアプリを実行するたびにMicrosoft Windows 7、一部のファイルが見つからず、バックアッププロセスが失敗するというエラーが表示されます。 ファイルは実際にはフォルダです。その間にいくつかのアプリをアンインストールしましたが、バックアップアプリが見つけられないフォルダーが1つしかありません。 CMD.EXEシステム管理者権限でコマンドラインプロセッサアプリ内でバッチファイルを実行しようとしました。 @ECHO OFF SET DIR1="C:\Windows\System32\config\systemprofile\OneDrive\Pictures\Saved Pictures" MKDIR %DIR1% PAUSE フォルダはうまく作成されますが、Backupアプリはまだ失敗しています。 権利のデッドロックになる可能性はありますか? それ以外の方法では不可能なので、システム管理者権限を使用してフォルダを作成しています。 Backupアプリは通常の権限で実行されていると思われます。ただし、私が使用しているユーザーアカウントもAdministratorsグループの一部です。 お知らせ下さい。

1
.batスクリプトで特定の曜日をテストするにはどうすればよいですか?[複製]
この質問にはすでに答えがあります: バッチファイル 3の回答 でファイル名に曜日を追加する (Intel i7上のWin 8.1 Pro 64b) さて、私はこの完全に自動化されたバックアップスクリプトを毎日実行しています。ただし、保存されたディレクトリの1つ(スペースの約25%を消費し、その結果、合計バックアップ時間のほぼ同じ部分)が変更されることはほとんどありません。 ここで、問題のディレクトリを週に一度だけ保存することを選択します。.batファイルで曜日を取得する方法がわからないということだけです。 (もちろん、昔のHP41Cで行われていたことを行うことができ、月、日、年を含む計算を行うことができますが、まあ、私はそれを計画Bと考えています。) 何らかの方法でより効率的な方法で曜日を.bat変数にロードする方法はありますか?

0
.batクーマンドを.vbsに翻訳する
このコードを実行する必要がありますが、「黒いCMDウィンドウ」はありません。Googeing起動時にVBSスクリプトは「見えない」ので、このコードを.vbsファイルに翻訳してください。 @echo off set delay=1 ping localhost -n %delay% net use Z: "\\GMEDIASTATION\music" net use Y: "\\GMEDIASTATION\Public" "C:\Program Files (x86)\AlbumPlayer\AlbumPlayer.exe"

1
.batは、マルチドラッグアンドドロップファイルに従って変数を設定します
ドロップされたファイルに応じて.batファイルに変数を設定するにはどうすればよいですか? Set file=C:\files\movie.mp4 Set folder=C:\files\ これを変更したいので、ファイルを.batにドラッグアンドドロップすると、ファイル変数がファイルパスにドラッグされ、フォルダーがファイルの親ディレクトリに変更されます。 それは可能ですか? 編集:Keltari&DavidPostillのおかげで上記の問題は解決されました 今、複数のファイルを.batにドロップしたときに問題に直面しています。最初のファイルのみを実行し、残りは変更しません。ファイルを1つずつドロップしても機能しますが。 動作させるには何を変更すればよいですか? 私のコードは SET file=%~1 SET folder=%~dp1 ffmpeg -y -ss 120 -i "%file%" -an -c copy -bsf:v h264_mp4toannexb -f mpegts -t 00:00:010 "%folder%prev001.ts" ffmpeg -y -ss 300 -i "%file%" -an -c copy -bsf:v h264_mp4toannexb -f mpegts -t 00:00:010 "%folder%prev002.ts" ffmpeg -y -ss …

0
バッチファイルの「start / wait」の安定性
この質問は前の質問に関連しています 前の質問は問題に関するもので、これは可能な解決策に関するものでした。 「runProgramInGuest」を使用して、サブプログラムを呼び出しているプログラムを実行している仮想マシンのグループで作業しています... これをそのような実行スキームに置き換えたいと思います: start /wait CMD_1 start /wait CMD_1.1 start /wait CMD_1.2 start /wait CMD_1.2.1 start /wait CMD_1.2.2 start /wait CMD_2 このスキームは、CMD_1.batが次のように見えることを意味します。 start /wait CMD_1.1.bat start /wait CMD_1.2.bat CMD_1.2.batは次のようになります。 start /wait CMD_1.2.1.bat start /wait CMD_1.2.2.bat ... 1つの(サブ)コマンドは、前のコマンドが終了した後にのみ開始することが重要です(これが、 '/ wait'パラメーターを使用している正確な理由です)。 私は仮想のWindows-7、Windows-Vista、およびWindows-10マシンで作業しますが、言及されたものstart /waitがこの目的のための信頼できるコマンドとして知られているかどうかを知りたいです(個人的な経験から、仮想ソフトウェアコマンドrunProgramInGuestは信頼できません)。

1
%RANDOM%環境変数が単一の数値を与えている[重複]
この質問にはすでに答えがあります: IF内でバッチファイルの変数が設定されていませんか? 6つの答え %RANDOM%次のコマンドの環境変数に問題があります。 FOR /l %%A in (0,1,30) do set /a results=1600 + %RANDOM% %% (1900 - 1600 + 1) && echo %%A--!results! 私はこの出力を期待しています: 0--1656 1--1743 2--1629 3--1887 … しかし、私はこれを取得しています: 0--1656 1--1656 2--1656 3--1656 … %RANDOM%変数がされてことになって乱数を返しますが、それは同じ番号を与えています。問題は何ですか?どうすれば修正できますか?

1
.batスクリプトでURLに引用符を適用するにはどうすればよいですか?
CMDで機能するcurlコマンドの一般的な形式は次のとおりです。 -o latest.dump -L "カールhttps://s3.amazonaws.com/hkpgbackups/app28197640@heroku.com/xxxx.dump?AWSAccessKeyId=AKIAJSCBEZJRDOTGNGZQ&Expires=1411489500&Signature=%2F5zwQNZNN0H2XSR4wSqQ%2FFExBdI%3D " しかし、URLは動的に生成されるため、これを.batスクリプトに入れます。問題ありませんので、紙に書かれている.batスクリプトを次に示します。 @echo off for /f "delims=" %%a in ('heroku pgbackups:url') do @set this_url=%%a ECHO %this_url% curl -v -o latest.dump -L %this_url% しかし、最初の '&'で予想されるように、出力はベイルします。のエコーthis_urlは、引用符付きの完全な文字列を示しています。この文字列を引用符でカプセル化するにはどうすれば追加、または強制できますか? 私は試みましたが、それは同じタイプのエラーを返します: cmd /k ""curl -v -o latest.dump -l" "('heroku pgbackups:url')"" UnixやCYGWINでこれを行わない理由を尋ねる人もいるかもしれません。最初にやった。このコマンドは、私のOS Xパーソナルマシンで完全に機能します。CYGWINで動作するはずですか?まあ、私は同じタイプのエラーを受け取ります。 uri_escapeライブラリを使用してPerlスクリプトを組み込み、挿入しようとしました。ただし、渡されるURLはcurlによって認識されません。 単一引用符で囲まれた出力を強制すると、URLが修正されますが、URLの最後の数文字内に閉じた単一引用符が配置されるため、URLがカールしなくなります。 heroku pgbackups:urlCMDコンソールでの出力は次のとおりです。 "https://s3.amazonaws.com/hkpgbackups/app28197640@heroku.com/b080.dump?AWSAccess KeyId=AKIAJSCBEZJRDOTGNGZQ&Expires=1411657655&Signature=MqzqBitAN7MADiLAsdAN4ZQk RH0%3D" 上記の.batファイルの出力は次のとおりです。 https://s3.amazonaws.com/hkpgbackups/app28197640@heroku.com/b080.dump?AWSAccessK …


1
forループでファイルに時間を書き込む
Windows 2008の場合:ファイルを圧縮してバックアップサーバーにコピーしようとしています。コマンドライン/バッチファイルを使用し、結果をログファイルに記録します。ループした各ファイルの時間も記録したいと思います。 backupZipCopy.batバッチファイル: setlocal enabledelayedexpansion echo starting at %date% %time%>>c:\backup\resuZip.log d: cd \myDirectoryToBackup FOR %%i IN (*.nsf) DO ( echo %date% %time%>>c:\backup\resuZip.log "C:\Program Files\7-Zip\7z.exe" -bd u "\\backupServer\myBackup\%%~ni.zip" "%%~fi">>c:\backup\resuZip.log ) 私の問題:時間はすべてのバッチ継続時間(各ループでリアルタイムを予想したときにバッチが開始された時間)で同じです。私はすでにsetlocal enabledelayedexpansionを指定していますが、これは役に立ちません(だから、これが必要かどうか)。 NB timethisは、各ループに時間が必要なので、私の問題を解決しません。NB2このスケジューラをウィンドウスケジューラから呼び出しています。

1
バッチファイル作成
バッチファイルコードに次のコードを記述しました if not exist "C:\Windows\Temp\web.config.hints.cancer.gov" ( echo Error: "%TMP%\web.config.hints.cancer.gov" does not exist! ) pause exit ただし、それに応じて実行されませんでした。私は次のメッセージを受け取りました C:\Users\dod\Desktop>if not exist "C:\Windows\Temp\web.config.hints.cancer.gov" (echo Error: "C:\Users\dod\AppData\Local\Temp\web.config.hints.cancer.gov" does not exist! ) Error: "C:\Users\dod\AppData\Local\Temp\web.config.hints.cancer.gov" does not ex ist! C:\Users\dod\Desktop>pause Press any key to continue . . .

2
パスを変更する.batファイルを%PATH%内に配置する方法
ここで説明した問題があります(理解を深めるために読むことができます)。パスを変更する.batファイルを作成する必要があります。 例:cmdでコマンドを送信中:cd ~ %HOMEPATH%に移動したい。実際、ディレクトリを含むすべてのコマンドで〜を%HOMEPATH%に置き換えたいだけです。 どうすれば達成できますか?ここでは、パスを変更する.batファイルを%PATH%内に配置する必要があることを読みました。どうやるか?そして、Windowsスクリプト言語でそのパス変更機能をコーディングする方法は? アドバイスをいただければ幸いです;)

1
MKVバージョンが存在する場合、ファイルのMP4バージョンを自動的に削除するにはどうすればよいですか?
私のアップストリームホストはビデオファイルの送信方法を変更し、同じファイルのMP4バージョンとMKVバージョンの両方を含む多数のフォルダーを持っています。高品質のMKVファイルを保持し、MP4バージョンを削除したいのですが、手作業で行うことは多すぎます。さらに、修正するまでこれが繰り返される可能性があります。 だから、私はそれを実行するディレクトリ内のすべてのサブディレクトリを基本的に再帰的に調べるスクリプト/バッチファイルを実行したいと言います if exist <filename>.mkv, delete <filename>.* unless <filename>.nfo ファイルはUnraidを搭載したNASにあるため、ボックスに直接sshしてLinuxを使用するか、UbuntuまたはWindowsマシンを使用してネットワーク共有経由で実行することができるため、どこで/これの実行方法。 これに関する支援を事前にありがとうございます。私は髪を切り取って、グーグルで解決策を見つけることができるかどうかを確認しますが、空になります。

0
バッチを使用してVPN接続を作成する
VPN接続を作成するバッチファイルを作成する方法はありますか?インターネットアドレスと宛先名を受け入れ、それに基づいてVPNを作成するために必要なだけです。 また、可能であれば、バッチファイルを取得してVPNを編集することも素晴らしいことです。これに接続設定を編集する必要があります。 そして、これはチェックを外します: 誰かが私を助けることができれば、それは素晴らしいことです。

3
cmd.exeの奇妙な動作。もうデスクトップを認識しない
.batファイルにtracertコマンドを追加しようとしていました。 cmd.exeで私は書いていました: tracert 111.111.111.111 > desktop\tracert.txt そしてそれは大丈夫でした。このようなbatファイルを作成しました: ::@echo off Cd C:\ cls 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% ::2013_04_20__13_01_47 ::tracert 111.111.111.111 > desktop\Tracert_IP1_%datetimef%.txt tracert 111.111.111.111 > desktop\tracert.txt アイデアはデータをファイル名に追加することです。私はそれをtracert.txt内に書きたいのですが、どうすればいいかわかりません。 コード結果: C:\>echo 20/04/2013 20/04/2013 C:\>echo 14:18:12,44 14:18:12,44 C:\>set datetimef=2013_04_20__14_18_12 C:\>echo 2013_04_20__14_18_12 2013_04_20__14_18_12 **C:\>tracert 111.111.111.111 1>desktop\tracert.txt** **The system cannot find the …

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