小编npo*_*aka的帖子

W32TM /NTPTE 命令如何工作?如何用它显示当前时间?

到目前为止我得到的是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)

我也不知道这些十六进制和第二个数字是什么,但知道会很有趣。可能无法用简单的批处理来计算我需要的东西,所以如果(在整个宇宙中)有人知道如何如何实现这一点可以使用脚本/编程语言作为说明性示例/解释。

windows cmd batch-file command-prompt ntp

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

批处理错误级别问题

我有一个文件用于检查进程是否正在运行。如果是这样,那么它会循环,如果不是,它会将一行回显到 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 语句。

windows-xp cmd batch-file

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

免费物理内存

我想创建一个批处理文件来获取,

文本文件中系统的总可用空闲物理内存.

我在下面尝试了一批但是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)

cmd batch-file

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

将 CSV 文件与批处理文件合并,每行包含文件名

搜索上一个问题找不到任何匹配的我的。

我需要一个批处理文件,它将与通配符匹配的文件夹中的所有 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 并停止。

我哪里错了?

提前致谢。

csv merge batch-file

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

批处理文件:for循环运行两次

我正在尝试编写一个从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'这样的命令.有没有人知道为什么会这样?

windows for-loop batch-file

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

为什么IF检查在检查表达式后忽略"^ <delimter> some_word"?

这是一个例子:

@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)

cmd if-statement batch-file

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

是否可以将Ruby代码嵌入批处理文件中?

通常这对于像这个臭名昭着的例子中的 "自调用"脚本一样有用

带嵌入代码的好脚本不应该使用难看的转义序列,没有临时文件和冗余输出.可以用Ruby完成吗?

ruby polyglot batch-file

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

带时间戳和日志的 Ping

伙计们,我在批处理文件中使用此脚本来执行带有时间戳的连续 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)

我很感激任何帮助。先感谢您

timestamp ping batch-file

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