
NirCmd – タスクを自動化するための古いツール
今日は、今週、かなり奇妙なタスクから私を救ってくれたユーティリティを紹介します, クライアントでは、Xユーザーの何かを修正しなければならなかったことがわかりました, レジストリキーを変更していないため、タスクを自動化する方法がわかりません, コマンドでは実行できません, GPOでさえありません, 等… ユーザーの介入が必要です. とても不思議なことに、私はそれが持っている多くの機能の中でツールを見つけました, その一つが、キーの組み合わせを画面に送信することです, だから私たちはアプリを開くことができます & 彼にオプションを確認するために必要なキーボードショートカットを送信します.
私たちはNirCmdについて話しています, すでにかなり古いツールで、ユーザーの介入なしにタスクを自動化できます, 登録を変更する場合があります, ini ファイル, インターネット/VPN接続をブックマーク, ファイルの日付の変更, 表示サイズを変更する, CDトレイを開く… NirSoftのもう一つの素晴らしいアプリ. NirCmdをダウンロード 公式サイトより.
例を挙げると, 私たちは皆、あなたが「RunDll32.exe InetCpl.cpl,ResetIEtoDefaults’ Internet Explorerのオプションの復元を開きます, いいえ? まぁ, 次のコマンドでは、これらのオプションを開く方法を見ていきます & 集計方法, 「Rキー」を押します’ 彼が回復できるように & 次に、「Enter」を押します’ 受け入れる:
スタートRunDll32.exe InetCpl.cpl,ResetIEtoDefaults ping 127.0.0.1 -w 1 -n 2 > NULL 2>&1 \PATHnircmdNirCmd.exe sendkey alt down \PATHnircmdNirCmd.exe sendkey R press \PATHnircmdNirCmd.exe sendkey alt up ping 127.0.0.1 -w 1 -n 3 > NULL 2>&1 \PATHnircmdNirCmd.exe勝利はタイトルをアクティブ化します "Reset Internet Explorer Settings” \PATHnircmdNirCmd.exe sendkey enter press
Por lo que al ejecutar el anterior comando, al usuario se le reseteará las opciones de Internet, Sin perder la configuración personal (例を挙げると). Qué más se puede hacer:
Jの扉を開けて: CD-ROMドライブ | nircmd.exe CDROM オープン J: |
Yのドアを閉めます: CD-ROMドライブ | nircmd.exe CDROM Close Y: |
現在クリップボードにあるテキストを読み上げます (Windows XP / Vista / 7/8の場合). | テキストを話す ~$clipboard$ |
speak.txt内に保存されているテキストをspeak.wavファイル名に読み上げます (Windows XP / Vista / 7/8の場合). | ファイルの読み上げ “c:tempspeak.txt” 0 100 “c:tempspeak.wav” 48kHz16ビットステレオ |
システム音量を次のように増やします 2000 単位 (から 65535) | nircmd.exe changesysvolume 2000 |
システムの音量を次のように減らします 5000 単位 (から 65535) | nircmd.exe changesysvolume -5000 |
音量を最大値に設定する | nircmd.exe setsysvolume 65535 |
システムボリュームをミュートする | mutesysvolume nircmd.exe 1 |
システムボリュームのミュートを解除します | mutesysvolume nircmd.exe 0 |
システム音量をミュート状態と通常状態の間で切り替えます. | mutesysvolume nircmd.exe 2 |
デスクトップにショートカットを作成して、システムの音量をミュート状態と通常の状態の間で切り替えます. | nircmd.exe cmdshortcutの “~$folder.デスクトップ$” “スイッチボリューム” mutesysvolume 2 |
モニターの電源を切ります | nircmd.exeモニターオフ |
デフォルトのスクリーンセーバーを起動します | nircmd.exeスクリーンセーバー |
コンピュータをスタンバイ状態にする’ モード | nircmd.exeスタンバイ |
現在のユーザーをログオフします | nircmd.exe exitwinのログオフ |
再起動するかどうか確認する, そして、「はい」と答えた場合, コンピュータを再起動します. | nircmd.exe QBOXCOMの “再起動しますか ?” “質問” exitwinの再起動 |
コンピューターの電源を切ります | nircmd.exe ExitWin パワーオフ |
computers.txtで指定されているすべてのコンピューターの電源を切ります ! | マルチリモート・コピー “c:tempcomputers.txt” ExitWin PowerOff Force |
ダイヤル先 “私のインターネット” 接続 | nircmd.exeラジアル “私のインターネット” |
切断します “私のインターネット” 接続 | nircmd.exeラシャンアップ “私のインターネット” |
Internet Explorer のウィンドウを作成する 75% 透明 ! (192 / 256) | nircmd.exe win トランス iタイトル “インターネットエクスプローラ” 192 |
Internet Explorer のすべてのウィンドウを最小化する | nircmd.exe勝分クラス “IEFrameの” |
Internet Explorer のウィンドウをすべて閉じます | nircmd.exe接戦のクラスで勝利 “IEFrameの” |
エクスプローラーのウィンドウをすべて閉じます (マイコンピュータ, フォルダー, などなど) | nircmd.exe接戦のクラスで勝利 “キャビネットクラス(CabinetWClass)” |
Internet Explorer のウィンドウをすべて非表示にする | nircmd.exe winハイドクラス “IEFrameの” |
Internet Explorer のすべてのウィンドウを表示する (前の例で非表示にした後) | nircmd.exeウィンショークラス “IEFrameの” |
すべてのトップレベル ウィンドウを中央揃えにする | nircmd.exeウィンセンターオールトップ |
[マイコンピュータ]ウィンドウのタイトルバーを削除する. | nircmd.exe勝式タイトル “マイコンピュータ” 0x00C00000 |
前の例で削除した [マイ コンピューター] ウィンドウのタイトル バーを返します. | nircmd.exe勝+スタイルタイトル “マイコンピュータ” 0x00C00000 |
[マイコンピュータ]ウィンドウを右から左に並べる順序に設定します (ヘブライ語とアラビア語の場合) | Nircmd Win + Exstyleタイトル “マイコンピュータ” 0x00400000 |
[マイ コンピュータ] ウィンドウのすべての子ウィンドウを右から左の順序に設定する (ヘブライ語とアラビア語の場合) | Nircmd Win チャイルド タイトル “マイコンピュータ” +exstyleオール0x00400000 |
デスクトップにショートカットを作成して、Internet Explorer のすべてのウィンドウを閉じます | nircmd.exe cmdshortcutの ” “~$folder.デスクトップ$ “すべてのIEを閉じる” 接戦のクラスで勝つ “IEFrameの” |
デスクトップにショートカットを作成して、Internet Explorerのすべてのウィンドウを隠す | nircmd.exe cmdshortcutの ” “~$folder.デスクトップ$ “IEをすべて隠す” Win Hideクラス “IEFrameの” |
デスクトップ上にショートカットを作成して、Internet Explorer のすべてのウィンドウを戻します | nircmd.exe cmdshortcutの ” “~$folder.デスクトップ$ “IEをすべて表示” ショークラスに勝つ “IEFrameの” |
Windows 電卓を最上位のウィンドウとして設定する (他のすべてのウィンドウよりも) | nircmd.exe勝 セットトップタイトル “電卓” 1 |
Windows 電卓を通常のウィンドウに戻します (最上部以外のウィンドウ) | nircmd.exe勝 セットトップタイトル “電卓” 0 |
スタートメニューの下にWindows電卓へのショートカットを作成します->プログラム->電卓 | nircmd.exeショートカット “f:winntsystem32calc.exe” “~$folder.programs$電卓” “Windows電卓” |
デスクトップウィンドウを非表示にする | nircmd.exeウィンハイドクラスプログマン |
デスクトップ ウィンドウを表示する (前の例で非表示にした後) | nircmd.exe勝ショークラスプログマン |
システムトレイのスタートボタンを非表示にします | nircmd.exe勝ち子クラス “Shell_TrayWnd” hide クラス “ボタン” |
スタートボタンをシステムトレイに表示する | nircmd.exe勝ち子クラス “Shell_TrayWnd” クラスを表示 “ボタン” |
システムトレイの時計を非表示にします | nircmd.exe勝ち子クラス “Shell_TrayWnd” hide クラス “TrayClockWClass (トレイクロックWCラス)” |
システムトレイに時計を表示する | nircmd.exe勝ち子クラス “Shell_TrayWnd” クラスを表示 “TrayClockWClass (トレイクロックWCラス)” |
殺す (終了する) Internet Explorer プロセスのすべてのインスタンス | nircmd.exe killprocess iexplore.exe |
デスクトップにKのドアを開くショートカットを作成します: CDROMドライブを実行すると. | nircmd.exe cmdshortcutの “~$folder.デスクトップ$” “オープンCDROM” CDROMオープンK: |
デスクトップ上にNirSoftのWebサイトへのショートカットを作成します | nircmd.exe urlshortcut “HTTPの://www.nirsoft.net” “~$folder.デスクトップ$” “ニルソフト” |
NirSoftのWebサイトをリンクフォルダの下のお気に入りに追加. | nircmd.exe urlshortcut “HTTPの://www.nirsoft.net” “~$folder.favorites$リンク” “ニルソフト” |
computers.txtにリストされているすべてのコンピューターのデスクトップにNirSoftのWebサイトへのショートカットを作成します | マルチリモート・コピー nircmd.exe “c:tempcomputers.txt” URLショートカット “HTTPの://www.nirsoft.net” “~$folder.common_desktop$” “ニルソフト” |
表示モードを 800x600x24 ビットの色に設定します | nircmd.exe セットディスプレイ 800 600 24 |
デスクトップ上にショートカットを作成し、表示モードを 800x600x24 ビットの色に設定します | nircmd.exe cmdshortcutの “~$folder.デスクトップ$” “800x600x24” セットディスプレイ 800 600 24 |
デスクトップ上のすべてのショートカットを別のフォルダにコピーする (f:テンプデスクトップ). | execmd copy nircmd.exe “~$folder.desktop$*.lnk” f:テンプデスクトップ |
Apacheサーバーを再起動します (Windows NT/2000/XP/2003 の場合) | nircmd.exe サービス再起動 apache |
デスクトップにApacheサーバーを再起動するショートカットを作成します | nircmd.exe cmdshortcutの “~$folder.デスクトップ$” “Apache の再起動” サービス再起動 Apache |
IISを再起動します | nircmd.exeサービス再起動 w3svc |
MySql の再起動 | nircmd.exe サービス再起動 MySql |
RegEditで目的のレジストリキー/値を開きます | nircmd.exe regedit “HKLMSoftwareMicrosoftWindowsCurrentVersion” “CommonFilesDir (コモンファイルディレクトリ)” |
クリップボードにコピーしたレジストリキーをRegEditで開きます. | nircmd regedit “~$clipboard$” |
スクリーンセーバーを無効にする | nircmd.exe regsetval sz “HKCUコントロールパネル卓上” “スクリーンセーブアクティブ” 0 |
スクリーンセーバーを有効にする | nircmd.exe regsetval sz “HKCUコントロールパネル卓上” “スクリーンセーブアクティブ” 1 |
指定したファイル名の日付/時刻を変更する (作成時刻と変更時刻) | nircmd.exe setfiletime “c:tempmyfile.txt” “24-06-2003 17:57:11” “22-11-2005 10:21:56” |
デスクトップフォルダのパスをクリップボードにコピーします | nircmd.exeクリップボードセット ~$folder.desktop$ |
スタートメニューのフォルダパスをクリップボードにコピーします | クリップボードセットnircmd.exe~$folder.start_menu$ |
info1.txtの内容をコピーする (単純なテキストファイル) クリップボードへ | nircmd.exeクリップボード readfile “c:私のFilesinfo1.txt” |
クリップボードのテキストコンテンツをinfo1.txtに追加します | クリップボードの addfile nircmd.exe “c:私のFilesinfo1.txt” |
クリップボードをクリアする | クリップボードをクリアするnircmd.exe |
で指定されたすべてのフォルダを作成します “c:tempfolders.txt”. フォルダ・パス名はCRLF文字で区切られます. | nircmd.exe paramsfile “c:tempfolders.txt” “” “” execmd md ~$fparam.1$ |
指定した .NET アセンブリをグローバル アセンブリ キャッシュにインストールします (ガクチルのように) | nircmd.exe gac install “C:tempMyAssemblybinMyAssembly.dll” |
すべてのドライブのごみ箱を空にします. | nircmd.exe空のビン |
答え 'はい’ 標準の Windows メッセージボックスに. | nircmd.exe DLG “” “” 「はい」をクリックします |
待つ 2 お代わり, 次に、現在の画面をshot.pngに保存します | nircmd.exe cmdwait 2000 保存スクリーンショット “f:tempshot.png” |
セーブ 10 ループ内のスクリーンショット, そして待つ 60 スクリーンショット保存通話間の秒数. スクリーンショットのファイル名には、保存されたスクリーンショットの日時が含まれます. | nircmd.exeループ 10 60000 スクリーンショットCを保存する:tempscr~$currdate.MM_dd_yyyy$-~$currtime。HH_mm_ss$.png |
Firefox が閉じるまで待つ, そして、次のように言います “Firefox が閉じられました” | nircmd.exe waitprocess firefox.exeテキストを話す “Firefox が閉じられました” |
SYSTEMユーザーでRegEditを実行する (Windows 7/8 / Vista / 2008の場合), これにより、すべての非表示のシステムレジストリキーを表示できます | nircmd.exe elevatecmd runasシステムC:windowsregedit.exe |