2016-07-19 3 views
0

ディスクドライブにエラーがないかチェックし、CHKDSKコマンドを使用して修正するツールをバッチで作成しています!どの言語がユーティリティの「デフォルト」なのかを知るには?

このコマンドはフランス語の機械でのみ使用できます:echo O | CHKDSK !fix! /f英語のマシンでは動作しませんか?

このコマンドは、英語のマシン:echo Y | CHKDSK !fix! /fでのみ動作し、フランス語のマシンでは動作しませんか?

私はこれまで何をしたか、この:だから

@echo off 
Title Check Disk drives for errors and fix them by Hackoo 2016 
mode con cols=65 lines=5 & Color 0A 
set TmpLog=TmpLog.txt 
set Log=%computername%_%~n0.txt 
If Exist %TmpLog% Del %TmpLog% 
If exist %Log% Del %Log% 
setlocal ENABLEDELAYEDEXPANSION 
for /f "tokens=2" %%i in ('wmic logicaldisk where "drivetype=3" ^|find /i ":"') do (
    set "fix=%%i" 
     Call :Affich !fix! 
    (
     echo !fix! Drive 
     echo ************************ 
     echo(
     echo O | CHKDSK !fix! /f 
     echo(
     echo ************************ 
    )>> %TmpLog% 
) 
EndLocal 
CMD /U /C Type %TmpLog% > %Log% 
If Exist %TmpLog% Del %TmpLog% 
echo(
cls 
echo(
echo Save your work - Reboot of your computer in two (2) minutes 
echo(
echo Enregistrer vos documents - Redemarrage du PC dans 2 minutes 
start "" %Log% 
Shutdown.exe /r /t 120 /c "Enregistrer vos documents - Redemarrage du PC dans 2 minutes" 
pause>nul 
Exit /b 

:Affich 
Cls 
echo(
echo    *********************************** 
Echo    Please wait a while Scanning "%~1" 
echo    *********************************** 
Timeout /T 2 /nobreak>nul 

、私はフランス語と英語の両方のマシンでこのスクリプト作業が

に任意のアイデアを聞かせするためのソリューションを探していますか?

+0

エラーメッセージを確認し、それに基づいて他のコマンドを実行できますか? –

+0

両方の言語のプロンプトテキストは何ですか? – aschipfl

+0

良い.batスクリプトですが、あなたが本当に求めているのは、どの言語がユーティリティの "デフォルト"なのかを知ることだけです。それはどこかのレジストリになければなりません(私の 'set'出力に変数のような' Language'は見つかりませんでした)。デニスの考えがあなたの最後の手段になるかもしれませんが、このQをより狭く翻訳して、デフラグ語Qに答えてください。がんばろう。 – shellter

答えて

2

あなたは、OとY

(echo Y 
echo O)|CHKDSK /f !fix! 
の両方を行うことができます
+0

これは巧妙な解決策です、ありがとう! TSnake41;) – Hackoo

2

とにかくwmicに依存しているので、wmic os get locale, oslanguageを使用してホスト設定を調べることができます。

私はあなたがOSLanguage値に対して条件付きチェックを実装する必要があると信じています。言語コードの 表:https://msdn.microsoft.com/en-us/goglobal/bb895996

私は常にロケールと言語の概念と混乱していたよう私も ロケールコードをmentioがここで見つけることができます:https://msdn.microsoft.com/en-us/goglobal/bb964664.aspx

関連する問題