Articles of cmd

命令提示符下的基本文本编辑器

我知道对于Linux和Unix机器有emacs和vi文本编辑器和gcc内置编译c代码? cmd中的Windows文本编辑器是什么,有没有内置的编译器?

recursion查找和replace文件

我想要做的是以下。 我想创build一些bat文件,它将从当前目录开始recursionsearch文件,并replace为我提供的文件。 例如。 如果我想search并replacetest1.txt,我打开这个小应用程序,并写入text1.txt,并放置我想要replace的文件。 迪尔 app.bat test1.txt // app将recursionsearch文件夹1和文件夹2,并将用test1.txtreplace所有find的结果 文件夹1 文件夹2 我想知道,如果有准备去应用程序或bat文件出于这个原因?

如何在Windows批处理脚本中将%USERNAME%的值转换为小写?

我使用dot bat脚本来自动化一些源码控制软件的function,但是考虑到我们的svn回收站是放在一个* NIX盒子里,所以我正面临着这两个世界之间永恒的案例问题。 是否有任何cmd.exe函数将Windows系统variables%USERNAME%的值转换为小写? 非常感谢!

从Visual Studio 2013命令提示符追加到INCLUDE环境variables

我想附加一个值到我的INCLUDE环境variables。 这应该很容易。 例如打字 set PATH = "C:/new_entry;%PATH% 作品,并可以通过validation 回声%PATH% 但是用INCLUDE做同样的事情不会改变任何东西! 此外,INCLUDE在系统属性>高级>环境variables中未被列为环境variables,因此Visual Studio命令提示符将从其他位置进行拾取。 我查看了C:\ Program Files文件(x86)\ Microsoft Visual Studio 12.0 \ VC \ varsvall.bat,但这没有帮助 @echo off if "%1" == "" goto x86 if not "%2" == "" goto usage if /i %1 == x86 goto x86 if /i %1 == amd64 goto amd64 if /i %1 […]

用Filename + Robocopy日志logging中的当前date创build文件

对Batchfiles,脚本编程和一般的“编码”几乎没有经验,我很快遇到了一个我想创build的批处理的问题。 情况如下: 我有一个文件夹,其中* .txt文件被自动插入,我想根据这些文件的名称将这些文件移动到不同的文件夹。 我用Robocopy做了这个,它工作得很好。 然后我发现了loggingRobocopy所做的事情的可能性。 Batch目前看起来像这样: robocopy C:\Source C:\Target_Normal file*.txt /xf file022*.txt /mov /log+:LogNo.txt /ns /nc /np /r:1 /w:5 robocopy C:\Source C:\Target_Special file022*.txt /mov /log+:LogNo.txt /ns /nc /np /r:1 /w:3 这批必须是Windows计划任务的一部分,必须运行每分钟。 由于有很多文件需要移动,日志文件很快会变得非常臃肿。 我现在每天都需要一个日志文件,相同的批次自动创build第一次在新的一天运行。 当然,如果新创build的日志文件的名称包含它创build的date,这将是完美的。 我想把所有这些放在robocopy的上面。 在伪代码中,我想要这样的东西: If currentDay has no Logfile yet -> Create Logfile with Name Log+currentDate -> else (nothing and continue?) …如果那有意义的话。 […]

循环中的Windows批处理string操作

我试图在当前目录中创build目录“01”,“02”,“03”,…,“11”和“12”。 但是由于一个未知的原因,我的填充“0”的函数在for循环中不起作用。 @Echo on SET suffix=12 SET v=0%suffix% SET v=%v:~-2% echo %v% pause (SET suffix=12 SET v=0%suffix% SET v=%v:~-2% echo %v%) pause FOR /L %%q IN (9,1,11) DO ( SET suffixb=%%q SET w=0%suffixb% SET w=%w:~-2% echo %w% ) pause

UUID被存储在文件中

我正在尝试获取系统的UUID并将其存储在一个文件中。 使用命令wmic csproduct get UUID我得到的输出文件为(UUID一些空格然后值), ie UUID 4C4C4544-0031-5910-8048-B1C04F565331 。 但我需要在我的输出文件中的值( 4C4C4544-0031-5910-8048-B1C04F565331 )。

无法将用户input值回显到批处理脚本中的文件

我正在写一个batch file,它将根据多个用户input值生成/写入属性文件。 但是,它不logginginput的值。 结果看起来像 prop1= prop2= 我想知道是否有什么我需要知道设置,防止这个工作。 奇怪的是,如果我多次运行这个特定的脚本,从echo输出的值似乎始终是上次用户input。 码: @echo off IF NOT EXIST data_file ( set /p prop1=Enter value: set /p prop2=Enter value: (echo prop1=%prop1%) > data_file (echo prop2=%prop2%) >> data_file )

如何在Java中执行Windows命令?

我正在做一个项目,它会给你一个Windows命令列表。 当你select一个,它将执行该命令。 但是,我不知道该怎么做。 我打算用Visual C#或C ++来做,但是C ++类太复杂了,我不想在Visual C#中制作窗体和垃圾(在控制台应用程序中真的很糟糕)。

隐藏一个简单的批处理窗口

我search了这个和一些网页来了,这是不是很有用或太复杂(我不是一个熟练的batch file程序员!)! 我需要的是以隐藏的forms(无控制台窗口)运行batch file。 batch file不会从外部应用程序或代码中调用。 它将被客户端点击,然后我不想显示控制台页面(只有通过调用命令调用的页面才能显示)! batch file如下所示: @echo off call setup.exe IF EXIST "C:/caillog" goto tracking IF NOT EXIST "C:/caillog" goto end :tracking call dotnet4.exe call ClientService.msi goto end :end