电工请进来,需要一个代码,rundll32方面的?

  • s
    sleepbag
    是这样,有电工写了一个程序,从excel导入数据,但是,每次都在日期格式上面出问题。
    后来,发现问题所在了,并解决了,就是让excel的日期格式,用系统的日期格式。
    我要给其他人安装,电工给了一个bat文件,特么的没法用,还是我自己百度了一下,搞定。
    现在,我想用一个命令行,写进bat文件里面,将系统里面的日期格式——短日期格式,设置为YYYY/MM/DD的形式。
    因为电工导入excel时,读10个字符串。
    网上找了一个命令行,但是,只能打开“区域”这个控制面板,如何自动设置成YYYY/MM/DD的形式?
    rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,3
    求一个代码,自动将系统的短日期格式设置成yyyy/mm/dd的形式,谢谢,用于bat

    ——————
    本来,他想用bat注册SQLSververTools.dll,他只写了一句
    regsvr32 SQLServerTools.dll
    运行出错,网上找了代码,优化了一下。
    现在,想加一句,将系统的短日期格式设置成yyyy/mm/dd的格式
    1. set base_dir=%~dp0
    2. %base_dir:~0,2%
    3. pushd %base_dir%
    4. C:\Windows\System32\regsvr32 SQLServerTools.dll
    复制代码
  • z
    znm
    看下Windows 文档吧,可能powershell 能搞定,或者注册表 iOS fly ~
  • h
    haskio
    你还不如直接在bat里,直接定义日期变量,然后自动转成长日期格式,然后读入excel时,先读取。。


    哦哦哦我知道了,你是想格式化一下excel中的日期格式吗? 还不如写个vba 把excel中日期转化一下呢。

    改系统日期格式的话,用注册表多 方便。
  • v
    vonsy
    @reg add "HKEY_CURRENT_USER\Control Panel\International" /v "sShortDate" /t REG_SZ /d "yyyy/mm/d" /f
  • N
    NewAngei
    然后重启一下电脑,或者重启explorer.exe进程。
  • s
    sleepbag
    重启explorer.exe进程应该可行。给别人一个简单的注册程序,还要重启的话,就不人性化了
  • N
    NewAngei
    重启explorer会丢失系统托盘某些第三方程序图标。
  • 8
    888837
    有个第三方的格式化工具 明天找找
  • s
    sleepbag
    大哥,我不要妹妹
  • g
    godzillaqqq
    。。。注册表多简单,不用重启,注销一下就行,你要说这也还不人性,就没办法了,见过n多用sql的软件 教程开始都是教你怎么手动改在区域改 时间的 也没见这些公司脸红过
  • s
    sleepbag
    哦,没问题,那我再加一个重启命令好了,重启前,暂停、提示一下