相关疑难解决方法(0)

如何在Windows命令行中以适当的格式获取当前日期时间以使用文件名?

更新:现在是2016年我将使用PowerShell,除非它有一个非常引人注目的向后兼容原因,特别是因为使用区域设置问题date.请参阅@ npocmaka的/sf/answers/1385946551/


什么是Windows命令行语句我可以使用以我可以放入文件名的格式获取当前日期时间?

我希望有一个.bat文件,它将目录压缩到一个存档中,并将当前日期和时间作为名称的一部分,例如,Code_2008-10-14_2257.zip.有没有简单的方法可以做到这一点,独立于机器的区域设置?

我真的不介意日期格式,理想情况下它是yyyy-mm-dd,但任何简单都可以.

到目前为止,我已经有了这个,在我的机器上给了我Tue_10_14_2008_230050_91:

rem Get the datetime in a format that can go in a filename.
set _my_datetime=%date%_%time%
set _my_datetime=%_my_datetime: =_%
set _my_datetime=%_my_datetime::=%
set _my_datetime=%_my_datetime:/=_%
set _my_datetime=%_my_datetime:.=_%

rem Now use the timestamp by in a new ZIP file name.
"d:\Program Files\7-Zip\7z.exe" a -r Code_%_my_datetime%.zip Code
Run Code Online (Sandbox Code Playgroud)

我可以忍受这个,但它看起来有点笨重.理想情况下,它更简洁,并具有前面提到的格式.

我正在使用Windows Server 2003和Windows XP Professional.我不想安装额外的实用程序来实现这一点(虽然我发现有一些可以做很好的日期格式化).

windows command-line datetime batch-file

514
推荐指数
21
解决办法
132万
查看次数

运行nginx作为Windows服务

我试图将nginx(反向代理)作为Windows服务运行,这样即使用户没有连接也可以代理请求.

我搜索了很多,发现winsw可以从.exe文件(如nginx)创建服务.

我发现许多在线教程说如下创建一个xml文件

<service>
   <id>nginx</id>
   <name>nginx</name>
   <description>nginx</description>
   <executable>c:\nginx\nginx.exe</executable>
   <logpath>c:\nginx\</logpath>
   <logmode>roll</logmode>
   <depend></depend>
   <startargument>-p c:\nginx</startargument>
   <stopargument>-p c:\nginx -s stop</stopargument>
</service>
Run Code Online (Sandbox Code Playgroud)

(我在一个名为nginx的文件夹中将nginx.exe放在c:o路径正确的位置).

现在问题是服务已经创建,但我似乎无法启动它,每次我尝试启动它时,一个窗口弹出说

Error 1053: The service didn't respond to the start or control request in a timely fashion
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个或不同的方式运行nginx作为窗口服务?

windows service nginx

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

标签 统计

windows ×2

batch-file ×1

command-line ×1

datetime ×1

nginx ×1

service ×1