Articles of cmd

从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

收集文件扩展名列表 – “命令行太长”解决方法

我正在使用这个batch file扫描Windows文件系统,并保存该系统中所有文件扩展名的.txt文件: 命令行命令: NameOfBatchFile.bat >List.txt 批文件代码: @echo off set target=%1 if "%target%"=="" set target=%cd% setlocal EnableDelayedExpansion set LF=^ rem Previous two lines deliberately left blank for LF to work. for /f "tokens=*" %%i in ('dir /b /s /a:-d "\\PathOfMyWindowsDirectory"') do ( set ext=%%~xi if "!ext!"=="" set ext=FileWithNoExtension echo !extlist! | find "!ext!" > nul if […]

search给定的文件集并复制到另一个目录

在needToFind.txt文件中有一组给定的文件名,例如: myImage1.jpg,theImage.jpg,parisImage.jpg(这是我将格式化它无关紧要的文件名用逗号或换行符分隔) 还有一个名为/ MyImageFolder的文件夹,其中包含1000个图像,还包含myImage1.jpg,theImage.jpg,parisImage.jpg 我想find那些给出的图像,并将其复制到另一个目录。 我想search给定的文件名在needToFind.txt,目录/文件夹MyImages,其中包含许多图像。 并将创build的图像复制到另一个目录/文件夹,例如MyGivenSetOfImages。 请帮助,这将拯救我的生命。 谢谢

如何在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

在Windows cmd上recursion删除文件或文件夹

如何从命令行在窗口上recursion地删除文件或文件夹。 我find了这个解决scheme,我们在命令行上运行的path并运行此命令。 我用.svn文件扩展名文件夹给出了例子 for /r %R in (.svn) do if exist %R (rd /s /q "%R")

Cmd和感叹号 – 第二部分

我真的想知道为什么我的stringreplace过程parsing包含任何特殊字符(包括感叹号)的文本文件时工作。 我期望延迟variables扩展将closures&符号,百分号等的特殊含义,但将失败,而不是感叹号… 码: @echo on & setlocal ENABLEEXTENSIONS set "InFile=%~1" set "OutFile=%~2" set "Replace=%~3" CALL :ParseCue "%%InFile%%" "%%OutFile%%" "%%Replace%%" endlocal &GOTO:EOF :ParseCue @echo on & setlocal ENABLEEXTENSIONS DISABLEDELAYEDEXPANSION set "FileToParse=%~1" set "OutputFile=%~2" set "NewExtension=%~3" for /F "usebackq tokens=* delims=" %%a in ("%FileToParse%") DO ( set "line=%%a" @echo on & setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION set "line=!line:.wav=%NewExtension%!" echo(!line!>>"%OutputFile%" […]

cmd.exe / k开关

我正在尝试使用cmd切换到一个目录,然后执行一个batch file 例如 cmd /k cd "C:\myfolder" startbatch.bat 我也尝试过(没有成功) cmd cd /k cd "C:\myfolder" | startbatch.bat 虽然第一行(cmd / k)似乎运行正常,但第二个命令从不运行。 我使用Vista作为操作系统