私はそれを呼んだ.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
私は何を間違っていますか?