Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scripting DOS批处理:提前系统时钟N天数?_Scripting_Batch File_Dos - Fatal编程技术网

Scripting DOS批处理:提前系统时钟N天数?

Scripting DOS批处理:提前系统时钟N天数?,scripting,batch-file,dos,Scripting,Batch File,Dos,我需要一些指针手工制作一个MS-DOS批处理“函数”,将系统日历从当前日历提前N天。是否有一个更为机器友好的命令,或者我一直在使用DATE和一些Franken hack解析它?如果您真正使用的是MS-DOS,而不是更高级的cmd.exe,那么您的选项非常有限,因为变量操作非常糟糕 我确实记得前世需要类似的东西。从内存中,我们没有尝试去计算日期,而是简单地运行一个循环(每天迭代一次),在循环中,将时间设置为23:59,然后等待5秒钟左右。不幸的是,我认为那是早于ping的,所以我们甚至不能使用-我

我需要一些指针手工制作一个MS-DOS批处理“函数”,将系统日历从当前日历提前N天。是否有一个更为机器友好的命令,或者我一直在使用
DATE
和一些Franken hack解析它?

如果您真正使用的是
MS-DOS
,而不是更高级的
cmd.exe
,那么您的选项非常有限,因为变量操作非常糟糕

我确实记得前世需要类似的东西。从内存中,我们没有尝试去计算日期,而是简单地运行一个循环(每天迭代一次),在循环中,将时间设置为23:59,然后等待5秒钟左右。不幸的是,我认为那是早于
ping
的,所以我们甚至不能使用-我们必须运行一个冗长的
goto
循环才能确定

这样,DOS自己就知道“明天”是9月31日还是10月1日


最后,它变得太麻烦了,所以我建议你做我们最后做的事情。从Borland's(或InPrise或Enchilada或其他现在叫它们的东西——它们对我来说永远都是Borland)那里买一本Turbo C,然后编写一个快速的C程序来帮你完成这项工作。

在我最喜欢的一个批处理网站上,你可以在名为。它将根据给定的日期和偏移量计算并打印新日期


根据您的需要更改脚本或将其与您自己的脚本一起使用应该相当容易。如果您需要更多帮助,请联系我们。

“几年前:”)我在assembler.com中编写了一个command.com“包装器”(尽管这个词还没有被使用),以便能够实现这种技巧(例如睡眠技巧)。在怪物变得太大后,最终迁移到了Turbo-C。弓:哈!要添加日期的220个LOC!:D将NT4脚本转换为MS-DOS并不容易:-),但这是一个很好的网站,我会给你很多。谢谢。这看起来很有希望。@paxdiablo:人们谈论MS-DOS,但实际上意味着NT4及以上的命令行在这个网站上非常常见。@belisarius:的确如此,但它看起来非常干净且易于阅读。我无法想象它能在不到500英里的时间内完成。