我需要在运行时将ID和密码传递给批处理文件,而不是将它们硬编码到文件中.
这是命令行的样子:
test.cmd admin P@55w0rd > test-log.txt
Run Code Online (Sandbox Code Playgroud) 我发现%~dp0非常有用,我使用它来使我的批处理文件更具可移植性.
但标签本身对我来说似乎很神秘......这是~做什么的?是什么dp意思驱动器和路径?是否0引用%0包含文件名的批处理文件的路径?
或者它只是一个奇怪的标签?
我还想知道它是否是一个记录的功能,或者是一些容易被弃用的东西.
我想在Windows CMD控制台中运行两个命令.
在Linux中,我会这样做
touch thisfile ; ls -lstrh
Run Code Online (Sandbox Code Playgroud)
它是如何在Windows上完成的?
我有一个批处理文件,它运行几个进行表修改的python脚本.
我想让用户注释掉他们不想运行的1-2个python脚本,而不是从批处理文件中删除它们(所以下一个用户知道这些脚本作为选项存在!)
我还想添加注释,以便特别注意它们在运行之前需要在批处理文件中更新的变量.我明白我可以用了REM.但看起来更像是在用户运行后更新用户的进度.
是否有更适当添加评论的语法?
据我所知,它.bat是旧的16位命名约定,.cmd适用于32位Windows,即从NT开始.但我继续在任何地方看到.bat文件,并且它们似乎使用任一后缀完全相同.假设我的代码将永远不需要对新台币任何旧的运行,是否真的重要走哪条路我名字我的批处理文件,还是有一些疑难杂症,通过使用错误的后缀等着我?
Windows的截图工具可以捕获屏幕,但有时我想在5秒后捕获屏幕,例如拍摄网络摄像头显示的图像.(例如,运行脚本并对相机微笑).
我的问题是:如何在批处理文件中睡5秒?
我正在尝试让我commit-build.bat执行其他.BAT文件作为构建过程的一部分.
内容commit-build.bat:
"msbuild.bat"
"unit-tests.bat"
"deploy.bat"
Run Code Online (Sandbox Code Playgroud)
这看起来很简单,但commit-build.bat只执行list(msbuild.bat)中的第一项.
我已经分别运行每个文件没有问题.
我一直在使用远程桌面连接进入工作站.但在此环境中,我无法使用"开始"菜单中的电源选项.我需要另一种方法来关闭或重启.
如何通过命令行控制计算机的电源状态?
batch-file ×10
cmd ×5
windows ×4
command-line ×2
arguments ×1
commenting ×1
comments ×1
date ×1
file-io ×1
restart ×1
shutdown ×1
timeout ×1