コンピューターをスキャンして特定のレジストリエントリを探すスクリプトがあります。スキャン後に作成されたテキストファイルの場所に到達し、ファイル名の一部として日付と時刻を含めたいと思います(ローカルマシンからの日付は問題ありません)。私はこれをしているように見えるいくつかの例を見つけましたが、私は彼らの答えを理解していないか、ファイル名にそれを含めていません。
日付をファイル名に含めることができる各部分について説明するために答えを出してください。私はトークンとインデックスについてのことを見てきましたが、それらが何であるかはわかりませんが、スクリプトを作成するのは非常に新しく、これについて学ぼうとしています。
以下は、これまでのスクリプト用のコードです。
@echo off
Setlocal
::Test Script
echo This script is used to find a registry setting.(Actual registry patch has been changed for use as an example)
set /p c= Input computer name and push enter:
set stamp=%date% at %time%
set DateTime=%stamp
call :screen
call :log
pause
:screen
echo.
echo Computer name: %c%
reg query "\\%c%\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Registry Folder\Registry Folder2\" /V "Registry Key" | FIND "Registry Key"
echo.
goto :eof
:log
echo.
echo Registry value for %c% on %stamp% >TextFile.txt
reg query "\\%c%\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Registry Folder\Registry Folder2\" /V "Registry Key" | FIND "Registry Key" >>TextFile.txt
echo.
goto :eof
ご覧のとおり、探していた実際のレジストリキーを変更しました。正直なところ、作成中のテキストファイルにファイル名内の正しいタイムスタンプを含める方法を見つけることに集中しているので、任意のコマンドをそこに置くことができます。
オペレーティングシステム:WindowsXPおよびWindows7注:参照方法が「Windowsコマンドラインスクリプト」であることがわかっている唯一の方法として、使用しているスクリプト言語の正確な名前を指定できないことをお詫び申し上げます... Iそれが正しいかどうかさえわかりません。