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

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

1
複数のサブフォルダーの作成
複数のフォルダーを作成するバッチファイルがありますが、バッチファイルによって作成されたフォルダーごとに4つのサブフォルダーを作成する必要があります。これは同じバッチファイルで実行できますか?

1
batファイルからPuTTYにログインした後、ファイルから複数のコマンドを実行します
次のようなbatファイルを作成しました。 putty.exe -t -load "ABC" -l username -pw password -m "C:\Users\pathasai\Desktop\abc.txt" abc.txtには、PuTTY自体で実行したいコマンドをいくつか書いていますが、batファイルを実行すると、コマンドを実行できません。エラーコマンドが見つかりません。たとえば、abc.txtにコマンドが1つだけあるとしますpbrun。コマンドが見つからないということです。(パテ端末でこのエラーが発生します。) abc.txtファイルから複数のコマンドを順番に実行するにはどうすればよいですか?

0
shortcut.exeでデスクトップアイコンを追加しても機能しなくなるのはなぜですか?
バッチファイルのコードは次のとおりです。 @echo off rem add desktop icon "C:\Program Files\shortcut.exe" /f:"%userprofile%\desktop\Knowledge NoteBook.lnk" /a:c /t:"C:\Program Files\Internet Explorer\iexplore.exe" /p:"http://127.0.0.1:8600/knb2/index.cfm?more=1" /i:"C:\Program Files\kn12.ico" /r:1 /d:"Knowledge NoteBook" これは、Windows XP、Vista、および7で過去2年間機能していましたが、最近Windows 7 Professionalで試しても何も実行されず、エラーメッセージも表示されません。私もAVをオフにしました。必要なファイルはすべて正しいパスにあります。

1
setlocalの最大再帰レベルに達しました。30回以上印刷できませんか?
定義された数のパスワードをファイルに印刷したい。私がこのサイトで見つけたコードは、私が見るように30ループ用に作られており、もっと多く、たとえば1000を印刷したいと思っています。「setlocalの最大再帰レベルに達しました。」どうすれば修正できますか? @echo off set execute counter=0 :loop (@Echo off rem 16 stings pwd setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION set alfanum=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 set pwd= FOR /L %%b IN (0, 1, 16) DO ( SET /A rnd_num=!RANDOM! * 62 / 32768 + 1 for /F %%c in ('echo %%alfanum:~!rnd_num!^,1%%') do set pwd=!pwd!%%c ) echo pwd=%pwd% …

2
Windows XP / 7でGUIバッチ引数を渡すにはどうすればよいですか?
.batファイルを呼び出して、%1%2などのフィールドを置き換える各引数の入力を求める簡単な方法はありますか?私はそれらの順序をうまく覚えてコマンドラインから実行できますが、アイコンをクリックして適切なプロンプトを表示できるアイコンがあれば、友人や家族にとっては望ましいでしょう。


1
カスタムドライブマッピングでバッチファイルを実行する
プログラムを実行するための「ミニ仮想環境」を作成したい。私の通常の環境と仮想環境の唯一の違いは、ドライブのマッピングです。 私が持っているX:にマップされたドライブを\\some\network\location ドライブがマップされるmyapp.exeことを期待するプログラムがありX:ますC:\local\path プロセス全体でX:ドライブをマップする必要があり\\some\network\locationます 次のバッチファイルを実行し、現在の環境に影響を与えないようにしたいと思います。 subst X: C:\local\path myapp.exe

1
フルスクリーンアプリケーションを最小化せずにバッチファイルを使用してプロセスを強制終了する方法
基本的に、Xpadderと呼ばれるソフトウェアを使用しており、ゲームパッドでコンピューターを制御できます。問題は、ゲームを開始するときにXpadderを終了する必要があるということです。そこで、このバッチファイルを入力しました tasklist /FI "IMAGENAME eq Xpadder.exe" 2>NUL | find /I /N "Xpadder.exe">NUL if "%ERRORLEVEL%"=="0" ( TASKKILL /F /IM "Xpadder.exe" ) 魅力的です。ただし、問題は、実行時にゲームが最小化されることです!とにかくこれを避けることができますか?

1
.Propertiesファイルを使用して値をバッチファイルに渡す
MySQLサーバーからのバックアップを自動化するときに、バッチファイルにUser_ID、ユーザーパスワード、ホストサーバー名、および特定のデータベース名を埋め込む必要をなくすことです。 私が今使用しているバッチファイルは次のとおりです。 :: Properties File for Batch @echo off cls c: cd\ cd program files\MySQL\MySQL Workbench 6.3 CE mysqldump -uroot -pRoot_Password -hHost_Server_Name DB_Nbr1 > c:\MySQLBackup\DB_Nbr1_BU_%date:~10,4%%date:~4,2%%date:~7,2%.SQL mysqldump -uroot -pRoot_Password -hHost_Server_Name DB_Nbr2 > c:\MySQLBackup\DB_Nbr2_BU_%date:~10,4%%date:~4,2%%date:~7,2%.SQL mysqldump -uroot -pRoot_Password -hHost_Server_Name DB_Nbr3 > c:\MySQLBackup\DB_Nbr3_BU_%date:~10,4%%date:~4,2%%date:~7,2%.SQL mysqldump -uroot -pRoot_Password -hHost_Server_Name test > c:\MySQLBackup\test_BU_%date:~10,4%%date:~4,2%%date:~7,2%.SQL 私たちがやりたいのは、ユーザーIDを保存する別の「.properties」ファイルを持つことです。パスワード; ホストサーバー名; 等 また、指定されたパスの下にあるディレクトリのリストを取得できれば、適切な回数だけループするので理想的です。




1
画像の一括ダウンロード
このコードが機能しないのはなぜですか? :downloadPicture bitsadmin /transfer downloadPicture /download /priority normal https://www.planwallpaper.com/static/images/foggygoldengatebridge.jpg C:\Users\%username%\desktop\%pictureName% サーバーが必要なHTTPプロトコルをサポートしていないというエラーが表示されます。ありがとう!ところで、これはプロジェクトの一部です。pictureName別の場所に設定します。

0
ファイルのフォルダーパスを見つける
フォルダツリーがあり、各フォルダにいくつかのファイル(.xlsまたは.CSV)がありました。そのファイルのパスを知りたいので、その中のシステム日付にフォルダを作成する必要があります。ファイルを懸念フォルダに移動します。そして、そのスクリプトが次に実行されるとき、古いフォルダーまでのみチェックし、SYStemdateを持つフォルダーはチェックしません。 ここに私が作成したが立ち往生しているコードがあります(ACCはサブフォルダーに対して修正されないパスです)。 @Echo Off ::Variable for folder path ::Set AAC= d:\A\CC for /r %%i in (*.txt) do Echo AA %%i ::for /r D:\A\CC %%a in (*) do if "%%~nxa"=="Lists.txt" set AAC=%%~dpa Echo As %i% :: SDate=DAYMONTHYEAR FORMAT of Systemdate set SDate=%date:~7,2%%date:~4,2%%date:~10,4% if not exist %i%\%SDate% mkdir %i%\%SDate% move %i%\* %i%\%SDate% …

3
Microsoft Officeバージョン名を検出する方法
プログラム的に、インストールされているMicrosoft Officeバージョンの名前を取得できる方法は何ですか?Powershellコマンド、VBScript、WMIクエリをすべて見つけました。レジストリとファイルシステムに目を通しましたが、インストールされたOfficeバージョンを収集するための完璧な方法は見つかりません。 私が思いついた最も近い方法は、WMICクエリを使用することでした。 wmic product where "Name like '%Office%'" get name,version 残念ながら、これはさまざまなアプリケーションの配列を返します。さらに細かくフィルタリングしても、「Office 16」が「Pro」、「Professional Plus」、または「Office365」であるかどうかはわかりません。 それ以外の場合、レジストリ値 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\Scenario\INSTALL\ProductstoAdd 少なくともバージョン2016には存在しますが、古いバージョンには存在しません。また、それ自体にはフレンドリ名が含まれていないため、データProPlusRetail.16_en-us_x-noneを「Office 2016 Professional Plus」またはO365BusinessRetail.16_en-us_x-none「Office 365 Business(2016)」に変換するには、さらにスクリプトを作成する必要があります。 私は誰かが巨大なスクリプトのif / elseif / elseifステートメントの束よりも簡単な方法論を持っていることを望んでいます。

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