到目前为止我得到的是w32tm /ntpte使用从 1900/1/1 开始到 2036/7/2 结束的 2^32 个切片。根据我的计算,每个周期大约为 1 秒。不好的事情是周期不是连续枚举的,所有内容都是基于 2 以上的幂的周期。 它使用 NTP 协议(该文档读起来不太愉快)并且我想获取一个时代和当前时间戳并使用 2^32 来计算所需的日期 - 但我不知道如何获取当前时间戳以及使用哪个时代。 这里的这个人有一些启发 ,但我无法得到与他的例子相同的结果。
这也是一个简单的例子:
c:\> w32tm /ntpte 256
0x014F37D494604000 - 109207 18:12:16.0000000 - 1.1.1900 20:12
Run Code Online (Sandbox Code Playgroud)
我也不知道这些十六进制和第二个数字是什么,但知道会很有趣。可能无法用简单的批处理来计算我需要的东西,所以如果(在整个宇宙中)有人知道如何如何实现这一点可以使用脚本/编程语言作为说明性示例/解释。
我有一个文件用于检查进程是否正在运行。如果是这样,那么它会循环,如果不是,它会将一行回显到 txt 文件中,我的问题是,当进程未运行时,它仍然继续循环。这是我的代码
:a
Tasklist /v | findstr CMD.exe | findstr LAN
If ERRORLEVEL==1 goto :done
Goto :a
:done
Echo %USERNAME% has logged out. >>log.txt
Run Code Online (Sandbox Code Playgroud)
我认为我在 ERRORLEVEL 上做错了,尽管我已经尝试过使用错误级别为 0-2 的 if 和 if not 语句。
我想创建一个批处理文件来获取,
文本文件中系统的总可用空闲物理内存.
我在下面尝试了一批但是Free Physical Memory我没有通过命令.
systeminfo |find "Total Physical Memory"
systeminfo |find "Available Physical Memory"
systeminfo |find "Free Physical Memory"
Run Code Online (Sandbox Code Playgroud)
我怎么能用批量获得免费物理内存,我知道:
Free Physical Memory=Total-(Available+Cache)
Run Code Online (Sandbox Code Playgroud) 搜索上一个问题找不到任何匹配的我的。
我需要一个批处理文件,它将与通配符匹配的文件夹中的所有 CSV 文件合并到一个新的合并 CSV 文件中,并且在每个合并的行中,它会在每个传输的字符串的末尾添加原始文件名。我试过这个没有用的命令:
for /F "tokens=1* delims=" %%i in (^"SO_*.csv^") do @echo %%i,%%~ni >> MERGED.csv
Run Code Online (Sandbox Code Playgroud)
它不拾取行,它只拾取“SO_*.csv”和第一个实际文件的文件名,将它们放入 MERGED.csv 并停止。
我哪里错了?
提前致谢。
我正在尝试编写一个从ini文件中提取参数值的批处理.问题是这个for循环迭代两次:
call:ini DW_LOADER_FeedsRootDir UDM_Folder
:ini
for /f "tokens=2 delims==" %%U in ('find "%~1=" DW_environmentConfig.ini') do (
set %~2=%%U
)
Run Code Online (Sandbox Code Playgroud)
批处理不会在此行之后结束,并且后面的所有命令也会重复两次.我不能在循环之后使用像'goto:eof'这样的命令.有没有人知道为什么会这样?
这是一个例子:
@echo off
:: check syntax ignores "^<delimiter>something" right after check expression
if defined path^ blah echo #
if exist c:\^ blah echo #
if errorlevel 0^ blah echo #
:: but in comparison operations escaping works well
if 1^ blah==1^ blah echo #
Run Code Online (Sandbox Code Playgroud) 通常这对于像这个臭名昭着的例子中的 "自调用"脚本一样有用
带嵌入代码的好脚本不应该使用难看的转义序列,没有临时文件和冗余输出.可以用Ruby完成吗?
伙计们,我在批处理文件中使用此脚本来执行带有时间戳的连续 ping 并记录在日志文件中,它在我的计算机(Windows 8 64 位)上运行良好,但是当我尝试在 Windows 7 计算机上使用它时64 位,每当我运行批处理时,我都会得到:
找不到 C:\user\administrator\pinglog.txt
知道我已经创建了文件 pinglog.txt 但我真的无法找出问题所在。
@echo off
del pinglog.txt
for /f "tokens=*" %%A in ('ping localhost -n 1 ') do (echo %%A>>pinglog.txt && GOTO Ping)
:Ping
for /f "tokens=* skip=2" %%A in ('ping localhost -n 1 ') do (echo %date% %time% %%A>>pinglog.txt && GOTO Ping)
Run Code Online (Sandbox Code Playgroud)
我很感激任何帮助。先感谢您
batch-file ×8
cmd ×4
windows ×2
csv ×1
for-loop ×1
if-statement ×1
merge ×1
ntp ×1
ping ×1
polyglot ×1
ruby ×1
timestamp ×1
windows-xp ×1