dosコマンドでWindowsのスケジュールタスクをインポート/エクスポート
2022-01-25 06:55:36
初心者のためのガイド
会社のソフトウェアのスケジュールタスクをコマンドラインバッチで新システムにインポートするには、すべて情報を調べることで、エクスポートとインポートに使用できるスクリプトを作成します。
エクスポートの使用方法は、スクリプト名+スペース+エクスポートです。
インポートの使用法は、スクリプト名+スペース+インポートです。
以下は、その内容とコメントです。
rem The following is the off command print
@echo off
rem the following to clear the screen
cls
rem The following sets all environment variables for this batch to be applied only to the current batch
setlocal EnableDelayedExpansion
rem The following sets the variables
set runasUsername=domain\administrator
set runasPassword=password
rem The following %1 is the first command line parameter that follows this batch execution (in the execution format: script name + export is equivalent to jumping to ":export")
if %1. == export. call :export
if %1. == import. call :import
rem The following exits the current script, not the entire batch
exit /b 0
:export
rem The following creates a tasks folder, and all errors are not displayed
md tasks 2>nul
rem The following lists all scheduled tasks and specifies the csv format, then finds the lines that do not match the string TaskName and outputs them to a text file
schtasks /query /fo csv | findstr /V /c:"TaskName" > tnlist.txt
rem Loop through each item in each line separated by (,), specify %%i as the first item, specify %%j and %%k as the second item with tokens=1,2 (also possible)
rem specify %%t as the first item, then tokens=1,2 specify the second item %%u and the third item %%v, and the fourth item %%W)
for /F "delims=, tokens=1,2*" %%i in (tnlist.txt) do (
echo %%i
echo %%j
echo %%k
set tn=%%i
rem The following is to set fn to replace \ with # in the contents of tn
set fn=!tn:\=#!
echo !tn!
echo !fn!
rem The following lists all scheduled tasks and specifies the xml format, which is output to the XXX.xml file in the tasks folder of the current directory
schtasks /query /xml /TN !tn! > tasks\!fn!.xml
)
rem Remove all scheduled tasks that come with windows
del tasks\#Microsoft*.xml
exit /b 0
rem The following is the import tag, in the execution format: script name+import will jump directly to here to start execution
:import
rem Loop through this directory to find all xml's
for %%f in (tasks\*.xml) do (
rem Use the call command to call the (:importfile) tag, giving the name found above as an argument
call :importfile "%%f"
)
exit /b 0
:importfile
rem The following is the first argument given when setting filename=call above, or the second argument if set filename=%2
set filename=%1
rem The following is set to replace the # character in filename with an empty one
set taskname=%filename:#=%
rem The following set replaces the tasks\ character in filename with an empty one
set taskname=%taskname:tasks\=%
rem The following set replaces the .xml character in filename with an empty one
set taskname=%taskname:.xml=%
rem The following is to create a schedule with the name XXX using the username and password, with the xml file as the parameter
schtasks /create /ru %runasUsername% /rp %runasPassword% /tn %taskname% /xml %filename%
echo on
終了
これにより、システムに付属していないすべてのスケジュールタスクをエクスポートし、既存のスケジュールタスクをxmlフォーマットでインポートすることができます
関連
-
Windowsでbatコマンドライン方式でIEのプロキシサーバー設定を変更する
-
ループ使用のためのWindows batスクリプトを解説
-
cmd 環境変数コマンド set 永続的な環境変数の設定 コマンド setx
-
自動コード投入とプロジェクトデプロイメントのためのバッチファイルbatスクリプト
-
Windows Server 2008 R2のリモートポート3389を変更するためのバッチコード
-
バッチやvbsコードによるiniファイルの修正
-
DOSのバッチ処理における%cd%と%~dp0の違いについて説明します。
-
バットコードを共有し、ドラッグ&ドロップでファイル情報を取得可能
-
DOSバッチ処理上級編 第5章 setコマンド詳細編
-
bat, vbs, js ネイティブミックス (bat は vbs, js コードを実行可能)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
バッチバットは、同じ内容のtxtテキストの最初の列の最後の列に数字を追加する
-
WindowsでのMysql sqlステートメントのバッチ実行
-
バッチ処理における文字列分割コード
-
万年暦(旧暦含む)の一括実装コード
-
サービスが正常に稼働しているかどうかを判断するためのBATバッチ処理(バッチ処理コマンド総合アプリ)
-
1台目のハードディスクの最後のパーティションを決定し、バットコードを入力するバッチ処理
-
バッチBATスクリプトセットコマンド使用詳細(バッチハウスバッチャー)
-
ファイル(フォルダ)の存在を検出するWindows用バッチプログラム
-
指定したディレクトリにある全ファイルの一覧を取得するバッチ処理(bat)です。
-
DOS共通コマンド(echo, rem, cd, dir)の一括処理マニュアル