相关疑难解决方法(0)

在Windows批处理脚本中格式化日期和时间

在Windows(Windows XP)批处理脚本中,我需要格式化当前日期和时间,以便以后在文件名中使用等.

它类似于Stack Overflow问题如何在批处理文件中附加日期,但也有时间.

到目前为止我有这个:

echo %DATE%
echo %TIME%
set datetimef=%date:~-4%_%date:~3,2%_%date:~0,2%__%time:~0,2%_%time:~3,2%_%time:~6,2%
echo %datetimef%
Run Code Online (Sandbox Code Playgroud)

这使:

28/07/2009
 8:35:31.01
2009_07_28__ 8_36_01
Run Code Online (Sandbox Code Playgroud)

有没有办法允许%TIME%的单个数字小时,所以我可以得到以下内容?

2009_07_28__08_36_01
Run Code Online (Sandbox Code Playgroud)

windows formatting datetime batch-file

178
推荐指数
16
解决办法
78万
查看次数

在Windows批处理文件中以YYYYMMDD格式获取日期

我需要在批处理文件中以YYYYMMDD格式获取日期.

我这样做使用:

set mydate=%date:~6,4%%date:~3,2%%date:~0,2%
echo %mydate%
Run Code Online (Sandbox Code Playgroud)

我需要它在整个系统中保持一致,即使在更改时间设置方面也是如此.

请指教.

windows batch-file

70
推荐指数
2
解决办法
42万
查看次数

是否可以在批处理文件中嵌入和执行VBScript而不使用临时文件?

人们已经在批处理文件中嵌入和执行VBScript很长一段时间了.但是我所看到的所有已发布的解决方案(在此问题最初提出时)都涉及编写临时VBS文件.例如:在Windows批处理文件中嵌入VBScript.

是否可以在批处理中执行嵌入式VBScript而无需编写临时文件?

vbscript batch-file

38
推荐指数
2
解决办法
4万
查看次数

cmd行重命名文件,包含日期和时间

项目向前移动,我可以看到为什么创建.bat文件来做事情会让人上瘾!我现在可以定期保存somefile.txt,然后通过添加时间和日期重命名somefile.txt来创建一个唯一的文件名

ren somefile.txt somefile_%time:~0,2%%time:~3,2%-%date:~-10,2%%date:~3,2%%date:~-4,4%.txt
Run Code Online (Sandbox Code Playgroud)

例如,上面的代码刚刚重命名somefile.txtsomefile_1317_13022011.txt (1317hrs on 13th February 2011)

我跑了

ren somefile.txt somefile_%time:~0,2%%time:~3,2%-%date:~-10,2%%date:~7,2%%date:~-4,4%.txt 
Run Code Online (Sandbox Code Playgroud)

昨天,它成功运行到午夜,然后崩溃(语法错误)虽然它保存为日期(2011年1月12日)的12012011而不是正确的日期12022011.

当前版本是否会在午夜过后?我对英国与美国的日期格式混淆了吗?

time filenames cmd date add

14
推荐指数
4
解决办法
19万
查看次数

无论区域设置如何,都会在批处理文件中拆分%date%

有没有办法拆分%date%批处理文件(例如,在3个环境变量中),但不管区域设置如何?今天的日期将是3/13/2013针对美国的,但是我的区域设置是13.3.2013- 分隔符已更改,订单也是如此.

windows cmd date batch-file regional-settings

6
推荐指数
2
解决办法
1万
查看次数

如何获取 Windows 批处理文件中的日期格式为“yyyymmdd”?

我正在编写一个Windows批处理文件,batch file应该在特定文件夹中输出一个文件。我希望文件名写成如下:

filename-yyyymmdd.csv
Run Code Online (Sandbox Code Playgroud)

其中 yyyymmdd 代表当前日期。

我的batch file代码如下:

cd:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn
bcp "SELECT TOP 100 * FROM xxxx.dbo.xxxxx" queryout c:\test\csv\confirmed.csv -t, -c -S xxxx\xxxxx -U xxx -P xxxxxxxxxx
set mydate=%date:~10,4%%date:~4,2%%date:~7,2%
echo %mydate%
copy c:\test\csv\confirmed.csv c:\test\csvwithdates\confirmed-%mydate%.csv
Run Code Online (Sandbox Code Playgroud)

我得到以下文件名作为输出: confirmed-ay18.csv

期望的输出: confirmed-20180528.csv

我查看了以下问题,StackOverflow但我很难实施建议的答案:

在 Windows 批处理文件中以 YYYYMMDD 格式获取日期

Windows 批处理:将日期格式化为变量

我究竟做错了什么?

windows sql-server bcp date batch-file

3
推荐指数
1
解决办法
1万
查看次数