Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何将区域十进制设置符号从“更改为”&引用;是的&引用;用批处理文件?_Batch File - Fatal编程技术网

Batch file 如何将区域十进制设置符号从“更改为”&引用;是的&引用;用批处理文件?

Batch file 如何将区域十进制设置符号从“更改为”&引用;是的&引用;用批处理文件?,batch-file,Batch File,问题是: 在同一个脚本中,我从带有十进制符号“的sql数据库中提取数据,然后使用一个外部程序(exe命令行),该程序仅以十进制的区域设置开始”,“或者在法国,标准为” 是否有一个带有批处理文件的命令行,用于在调用外部程序之前更改windows的十进制符号,然后将其还原 这是manuel方法: 步骤1:单击桌面上左下角的开始按钮,在搜索框中键入货币,然后点击更改货币的显示方式。 步骤2:在区域窗口中打开其他设置。 第三步:在“格式”中,将十进制符号改为“,”,然后单击“确定”。最后,我找到了一个解

问题是: 在同一个脚本中,我从带有十进制符号“的sql数据库中提取数据,然后使用一个外部程序(exe命令行),该程序仅以十进制的区域设置开始”,“或者在法国,标准为”

是否有一个带有批处理文件的命令行,用于在调用外部程序之前更改windows的十进制符号,然后将其还原

这是manuel方法: 步骤1:单击桌面上左下角的开始按钮,在搜索框中键入货币,然后点击更改货币的显示方式。 步骤2:在区域窗口中打开其他设置。
第三步:在“格式”中,将十进制符号改为“,”,然后单击“确定”。

最后,我找到了一个解决方案,它值多少钱都行,但它是有效的

我的批量切换过程:

@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

最后,也不是没有困难,我找到了一个解决方案,它是值得的,但它的工作

我的批量切换过程:

@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

我建议少一点模糊是谨慎的。你好,我已经编辑了我的帖子,现在主题更明确了,你可能是答案?我建议少一点模糊是谨慎的。你好,我已经编辑了我的帖子,现在主题更明确了,你可能是答案?