问题: 在同一个脚本中,我使用十进制符号"从#sql数据库中提取数据。"然后我使用一个外部程序(exe命令行),它只以十进制的区域设置开始","或者在法国,标准是"。"
是否有一个带批处理文件的命令行在调用外部程序之前更改窗口的小数符号然后将其恢复?
这是manuel方法: 步骤1:单击桌面左下方的“开始”按钮,在搜索框中键入currency,然后点击“更改货币显示方式”。 步骤2:在“区域”窗口中打开“其他”设置。 步骤3:在"格式"上,将小数符号更改为","然后单击“确定”。
答案 0 :(得分:0)
最后,并非没有困难,我找到了一个解决方案,值得它的价值,但它的确有效!
我批量切换的程序:
@ECHO OFF
SET registreChemin=HKEY_CURRENT_USER\Control Panel\International
SET registreCle=sDecimal
SET registreType=REG_SZ
SET registreValeurVirgule=,
SET registreValeurPoint=.
REG QUERY "%registreChemin%" /v "%registreCle%" | FIND "%registreValeurPoint%"
CLS
IF %ERRORLEVEL%==1 GOTO ADD_POINT
IF %ERRORLEVEL%==0 GOTO ADD_VIRGULE
:ADD_VIRGULE
REG ADD "HKEY_CURRENT_USER\Control Panel\International" /f /v "sDecimal" /t %registreType% /d "%registreValeurVirgule%"
CLS
ECHO Separateur decimal ","
GOTO END
:ADD_POINT
REG ADD "HKEY_CURRENT_USER\Control Panel\International" /f /v "sDecimal" /t %registreType% /d "%registreValeurPoint%"
CLS
ECHO Separateur decimal "."
GOTO END
:END
PAUSE