Tag: cmd

显示Windows命令提示符输出并将其redirect到文件

如何在Windows命令提示符下运行命令行应用程序,并使输出同时显示并redirect到文件? 例如,如果我要运行命令dir > test.txt ,则会将输出redirect到名为test.txt的文件,而不显示结果。 我怎么能写一个命令来显示输出和redirect输出到Windows命令提示符下的文件,类似于Unix上的tee命令?

Windows批处理脚本中的文件/文件夹select器对话框

通常,要求用户向批处理脚本提供文件名是一件杂乱的事情,不需要拼写错误,空格的path引号等等。 不幸的是,用户的准确性不是很出名。 在input文件位置直到运行时才知道的情况下,使用GUI进行文件selectinput可降低用户错误的可能性。 有没有办法调用File… Open从Windows批处理脚本File… Open样式gui文件select器或文件夹select器? 如果脚本用户安装了PowerShell或.NET,则可以。 请参阅下面的答案。 我也有兴趣看看其他人可以提供什么解决scheme。

Windowsbatch file:.bat vs .cmd?

据我了解, .bat是旧的16位命名约定, .cmd是32位Windows,即从NT开始。 但是我继续在任何地方看到.bat文件,而且他们似乎使用任一后缀完全相同。 假设我的代码永远都不需要运行在比NT更早的任何东西上,那么我的batch file是以什么方式命名的,或者是使用错误的后缀来等待我呢?

我可以掩盖bat文件中的input文本吗?

我正在写一个batch file来执行一些其他程序。 在这种情况下,我需要提示input密码。 我有什么方法来掩盖input的文字。 我不需要打印*******字符而不是input字符。 Linux的密码提示行为(键入时不打印)就足够了。 @echo off SET /P variable=Password : echo %variable% Pause 这将读取input,但我不能掩盖使用这种方法的文字。

如何在.BAT文件中运行多个.BAT文件

我试图让我的commit-build.bat执行其他.BAT文件作为我们的构build过程的一部分。 commit-build.bat内容: "msbuild.bat" "unit-tests.bat" "deploy.bat" 这似乎很简单,但commit-build.bat只执行列表中的第一个项目( msbuild.bat )。 我已经分别运行每个文件没有问题。

将Windows cmd stdout和stderrredirect到单个文件

我试图将DOS命令的所有输出(stdout + stderr)redirect到单个文件: C:\>dir 1> a.txt 2> a.txt The process cannot access the file because it is being used by another process. 这是可能的,或者我应该只是redirect到两个单独的文件?

如何在Windows CMD中的一行中运行两个命令?

我想在Windows CMD控制台中运行两个命令。 在Linux中,我会这样做: touch thisfile ; ls -lstrh touch thisfile ; ls -lstrh 。 它是如何在Windows上完成的?

%〜dp0是什么意思,它是如何工作的?

我发现%~dp0非常有用,而且我用它来使我的batch file更加便携。 但是这个标签本身对我来说似乎很神秘……这是怎么回事? dp是指驱动器和path吗? 0是指%0 ,包含文件名的batch file的path? 还是只是一个奇怪的标签? 我也想知道它是否是一个logging的function,或者是容易被弃用的东西。

单行使用Windowsbatch file的多个命令

我尝试了解batch file中单个命令行中的多个命令是如何工作的。 dir & md folder1 & rename folder1 mainfolder 和其他类似命令的情况下,用&&代替。 dir && md folder1 && rename folder1 mainfolder 1.这两种情况有什么区别? 其他的事情我想问: 单batch.bat : dir & md folder1 & rename folder1 mainfolder 多batch.bat : dir md folder1 rename folder1 mainfolder 2.这个单线程和multithreading在batch file程序方面是否相同? 还有一件事我想知道: 3.如果我从main.bat中调用其他batch file,它们是独立运行的吗? 主batch file不等待在其他batch file中结束过程? 怎么做?

batch file中延迟扩展的示例

有人可以给我一个例子,说明批处理脚本的行为有没有延迟扩展? 有没有什么情况下你不想使用延迟扩展? 谢谢。