可否让CMD命令延迟执行??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可否让CMD命令延迟执行??相关的知识,希望对你有一定的参考价值。

我新建一个快捷方式,命令行为cmd.exe /c route delete 10.10.0.0,可否让快捷方式运行后等1分钟再执行这条命令?

如果用批处理命令的话可以在route delete 10.10.0.0后加一句ping -n 60 127.1>nul命令,60就是延迟60秒,可以任意修改!用快捷方式的方式就不知道了!希望对你有帮助! 参考技术A choice /t 3 /c YN /d Y
一句搞定,哪用那么麻烦
或者:
timeout /t 3
参考技术B 想来想去。。觉得除非去改系统文件,否则不可能实现吧。。
恶作剧的话用vbs编一个就好了嘛

我可以告诉 Python 在 cmd 中执行命令行吗?

【中文标题】我可以告诉 Python 在 cmd 中执行命令行吗?【英文标题】:Can I tell Python to execute command line in cmd? 【发布时间】:2017-03-22 18:56:21 【问题描述】:

作为一个非常业余的程序员,我正在从事一个个人项目,为此,我需要让 python 告诉 cmd 通过命令行运行一个外部程序。

例如,我需要在 Python 上chdir ("C:\blah\blah"),然后运行 externalprogram -w "<destination>\newName.fileType>" "<source>\*.*".

我非常迷茫如何做到这一点,任何帮助将不胜感激。

到目前为止,我的代码是这样的

import os

os.chdir('C:\Program Files (x86)\<externalProgram>')
os.system('<externalCommand> "<destination>\file.fileType" "<source>\*.*"')

尽管没有将错误发布到 shell,但仍然无法使其工作。

【问题讨论】:

一般可以用subprocess.callimport subprocess; subprocess.call(['C:\blah\blah\newName.fileType']),How do I execute a program from python? 您可能希望chdir 的效果持续/存在于您的python 进程/脚本 - os.chdir(path)? 你会“接受”下面的首选答案吗?如果你愿意,你可以接受你自己的。要接受,请单击您喜欢的答案旁边的勾号。请考虑为您认为有帮助的任何其他人点赞;这不是强制性的,但这样做很好。最后我看到 Prune 的答案没有得到回复 - 如果可以的话,请考虑对每个人做出回应。 投反对票,见上文。如果您可以点击勾选标记,很高兴取消投票。 【参考方案1】:

最简单的方法是:

import os
os.system('your command')

【讨论】:

我试过这个,我的 cmd 闪烁打开和关闭,没有任何动静。我怎样才能检查问题是什么? @Hallquist 如果你试图执行os.system('chdir your/dir'),那么它不会有任何效果。它打开 cmd 在其中更改目录并关闭。如果您想更改当前 python 脚本的工作目录,那么您可能需要使用os.chdir('your/dir')(如@greybeard 建议的那样) 我尝试并更新了我的帖子。感谢您抽出宝贵时间提供帮助!【参考方案2】:

是的。您需要 os.system() 方法,在this page 的底部附近。您将要运行的命令作为字符串传递。

此外,该软件包中内置了许多 UNIX 系统命令;您可能会找到您想要的特定呼叫。

【讨论】:

【参考方案3】:

你的引号?

os.system('<command> "<destination>\file.fileType" "<source>\*.*") #still in quote

以'开头,以"结尾

os.system('<command> "<destination>\file.fileType" "<source>\*.*" ') #closed properly

如果你不希望python中的引号在引号中被识别,请在前面加上反斜杠

print (" \" ") # prints out "

说给命令添加参数

destination = "folder\file.fileType"
source = "source\*.*"
os.system('<command> \" ' + destination + ' \" '+ source+' \" ') #closed 

【讨论】:

所以,我已经让它打印出我想要的样子,但无法让它做任何事情。它只是闪烁,没有任何反应。似乎我无法正确更改目录并且它停留在 user\pthyon 上。如何让它在同一个 cmd 窗口中连续运行 2 个或多个命令? import os os.chdir('C:\Program Files (x86)') os.system("cd") os.system("PAUSE")【参考方案4】:

因此,我的主要问题是在更改目录以更改磁盘时没有添加 /D,以及使用“&&”。

import os
changeDir = ('cd /D C:\\Program Files (x86)\\externalProgram')
externalCommand = '<Command> \"<destination>\\newName.fileType\" \"<source>\\*.*\"'
os.system(changeDir + ' && ' externalCommand)

【讨论】:

以上是关于可否让CMD命令延迟执行??的主要内容,如果未能解决你的问题,请参考以下文章

如何让CMD执行一条命令后等待一定时间再执行下一条命令

cmd命令延迟怎么处理

怎样让CMD执行完一条指令过一定的时间执行下一条指令?

延迟环境变量扩展

linux 中实现延迟45分钟后执行命令,写了一段c程序,实现延迟,接下来,该如何执行命令呢,也就是shell

延迟并唤醒正在执行的任务? (任务.延迟?)