-1

私はそれを呼んだ.BATファイルを持っています:DxDiag.BATこれはコンテンツです:

:: 24.07.2013
:: Dxdiag Miner 1.1 by me .
:: Feel free to redistribute and/or modify the file at will, but it'd be nice if you were to give the author credit.

:: Turn off echoing commands to the console, set colour to light green.
@echo off
Color 0A

echo Dxdiag Miner v1.1

:: Check for dxdiag.exe, in case not found go to Dxdiag_Not_Found.
echo Checking for dxdiag.exe...
if not exist %systemroot%\system32\dxdiag.exe GOTO Dxdiag_Not_Found
echo Dxdiag.exe found.

:: Execute dxdiag.exe, pass the path to the file.
echo Creating dxdiag file, please stand by...
%systemroot%\system32\dxdiag.exe /t %USERPROFILE%\AppData\Local\testing\testing\SF_24-07-13\dxdiag.txt
echo Dxdiag file created under the name of "dxdiag.txt" at %USERPROFILE%\Desktop
:: Open the newly created file.
%USERPROFILE%\Desktop\dxdiag.txt

exit


:Dxdiag_Not_Found
echo Dxdiag.exe was not found. Please contact support for further help.
pause
exit

最初の問題は、特定のディレクトリにテキスト ファイルを直接作成することです。

%systemroot%\system32\dxdiag.exe /t %USERPROFILE%\AppData\Local\testing\testing\SF_24-07-13\dxdiag.txt

問題は、最後のディレクトリが SF_24-07-13 になっていることですが、別の日付になることもあります。たとえば、ディレクトリは SF_28-07-13 になります。

では、BATファイルで変更/設定して、毎回正しいディレクトリを見つけるにはどうすればよいですか?

xp vista 7または8がボタンをクリックすると、WindowsのすべてのユーザーがBATファイルを実行し、すべての情報を含むdxdiagテキストファイルを作成するというC#でやりたかったこと。

これは私が今やったことですが、うまくいきません:

:: 13.08.2011
:: Dxdiag 
:: Feel free to redistribute and/or modify the file at will, but it'd be nice if you were to give the author credit.

:: Turn off echoing commands to the console, set colour to light green.
@echo off
Color 0A

echo Dxdiag Miner v1.1

:: Check for dxdiag.exe, in case not found go to Dxdiag_Not_Found.
echo Checking for dxdiag.exe...
if not exist %systemroot%\system32\dxdiag.exe GOTO Dxdiag_Not_Found
echo Dxdiag.exe found.

:: Execute dxdiag.exe, pass the path to the file.
echo Creating dxdiag file, please stand by...
echo off
set today=%date:~7,2%-%date:~4,2%-%date:~10,4%
echo %today%
%systemroot%\system32\dxdiag.exe /t %USERPROFILE%\AppData\Local\Diagnostic_Tool_Blue_Screen\Diagnostic Tool Blue Screen\SF_today\dxdiag.txt
echo Dxdiag file created under the name of "dxdiag.txt" at %USERPROFILE%\Desktop
:: Open the newly created file.
%USERPROFILE%\Desktop\dxdiag.txt

exit


:Dxdiag_Not_Found
echo Dxdiag.exe was not found. Please contact support for further help.
pause
exit

私が追加した部分は次のとおりです。

echo off
set today=%date:~7,2%-%date:~4,2%-%date:~10,4%
echo %today%
%systemroot%\system32\dxdiag.exe /t %USERPROFILE%\AppData\Local\Diagnostic_Tool_Blue_Screen\Diagnostic Tool Blue Screen\SF_today\dxdiag.txt

SF_today も SF_%today% の前に試しました SF_ を前に追加する理由は、ディレクトリが次のようになっているためです。

C:\Users\bout0_000\AppData\Local\Diagnostic_Tool_Blue_Screen\Diagnostic Tool Blue Screen\SF_24-07-13

私は何を間違っていますか?

4

1 に答える 1