gpt4 book ai didi

windows - 如何使用 Windows 命令行将 12 小时格式的时间添加到文件名?

转载 作者:可可西里 更新时间:2023-11-01 11:12:50 26 4
gpt4 key购买 nike

我需要具有 12 小时格式的文件名 - 从 1 到 12(上午或下午可选)如下所示:

myfile_2pm.txt

我写了脚本,但它只适用于 24 小时格式,如果它有“1 位”小时则崩溃,因为冒号:

Hello > myfile_%time:~-0,2%.txt

最佳答案

@echo off
setlocal enableextensions

call :get12h hour
echo %hour%

echo This is a test > myfile_%hour%.txt

exit /b

:get12h outputVar
setlocal enableextensions
for /f "tokens=1 delims=: " %%a in ("%time: =0%") do set /a "h=1%%a-100"
if %h% gtr 11 (
set "td=pm" & if %h% gtr 12 set /a "h-=12"
) else (
set "td=am" & if %h% equ 0 set "h=12"
)
endlocal & set "%~1=%h%%td%" & exit /b

这使用了一个子程序,当被调用时,该子程序在用作参数的变量中以 12h 格式返回当前时间。返回值将在范围内

12am , 1am , .... 12pm, 1pm, .... 11pm

关于windows - 如何使用 Windows 命令行将 12 小时格式的时间添加到文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22124131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com