Articles of batch file

咕噜执行停止批处理脚本

我正在用cordova和yeoman + angularjs进行开发。 我采用了如下的文件夹结构(在Windows上输出dir命令): C:\code\cordova\pg-droid-app>dir Volume in drive C is OSDisk Volume Serial Number is 404D-C81B Directory of C:\code\cordova\pg-droid-app 01/01/2015 03:46 PM <DIR> . 01/01/2015 03:46 PM <DIR> .. 01/01/2015 03:10 PM <DIR> pgdroid 01/01/2015 03:50 PM <DIR> pgdroid-app-frontend 01/01/2015 03:50 PM 241 showapp.bat 1 File(s) 241 bytes 4 Dir(s) 65,102,319,616 bytes free pgdroid-app-frontend是我运行yo angular的文件夹(yeoman […]

批处理命令冲突

我已经制作了这个批处理脚本,它允许用户在几分钟内input网站的URL和时间,然后将URL添加到hosts文件中,并在时间到期后将其删除。 (有效阻止网站一段时间) 通过在第一次运行时创build另一个batch file,从主机文件中删除该网站,然后使用AT命令在指定的时间启动新的batch file。 它在阻塞多个网站时起作用,唯一的问题是如果多个网站同时被设置为畅通,每个创build的每个新的batch file的解锁过程似乎是冲突的。 正如你将看到的,我试图通过延迟batch file的运行来解决这个问题,直到另一个完成。 不幸的是,大部分时间都不行。 有时候,如果时机是幸运的,那么这两个batch file将执行而不会相互干扰。 这里是代码,对于我糟糕的编码技术感到抱歉,这似乎很难理解: @echo off TITLE Site Blocker SET name=%random% SET /P url=Enter website (eg www.facebook.com)- SET /P mins=How many minutes do you want to block it for?: GOTO :SET :BACK AT %hh%:%mm% C:\Users\%username%\downloads\%name%.bat echo. >> C:\WINDOWS\System32\drivers\etc\hosts echo 127.0.0.1 %url% >> C:\WINDOWS\System32\drivers\etc\hosts echo :TOP >> […]

Windows批处理R Sweave错误加载包

我无法find如何在Windows XP上为Sweave文档设置batch file的明确文档。 我正在使用这里find的batch file 我创build了一个包含以下内容的batch file名称run.bat : Sweave myFile.Rnw 设置wd后,我在Sweave文件中做的第一件事是使用RODBC包在数据集中读取: library(RODBC) fetch <- odbcConnect("myDatabase") myData <- "select * from myTable" x <- sqlQuery(fetch, myData) odbcCloseAll() 当我运行我的batch file时,我收到以下错误: Error: chunk 2 Error in library(RODBC) : there is no package called RODBC In addition: Warning message: In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = […]

Windowsbatch file执行错误

我想运行一个batch file来连接所有CSV文件与模式ContractEligibility_*在工作文件夹中。他们都是相同的格式,我需要连接而不重复标题。 代码如下: @echo off>Combined.csv cls setlocal enabledelayedexpansion if exist C:\Users\kartikeya.avasthi\Desktop\Batch_Scripts\Combined.csv del C:\Users\kartikeya.avasthi\Desktop\Batch_Scripts\Combined.csv dir /ad /b C:\Users\kartikeya.avasthi\Desktop\Batch_Scripts\ContractEligibility_*.csv>C:\Users\kartikeya.avasthi\Desktop\Batch_Scripts\dirfiles.txt cd C:\Users\kartikeya.avasthi\Desktop\Batch_Scripts\ for /f "tokens=*" %%A in (C:\Users\kartikeya.avasthi\Desktop\Batch_Scripts\dirfiles.txt) do ( set /p header=<%%A echo !header!>Combined.csv ) for /f "tokens=*" %%A in (C:\Users\kartikeya.avasthi\Desktop\Batch_Scripts\dirfiles.txt) do ( more +1 %%A>>Combined.csv ) del dirfiles.txt 它连接好,但我得到一个“回声closures”作为第一行的文件的开始。 我知道第一个for循环(粗体的那个)是负责的,因为它在variables头中传递了空值。 所有的文件都在设定的path。 有人可以帮我解决这个问题吗? 在回声不可接受之后放置一个滴,因为batch file之后是一个使用创build的文件combined.csv的自动加载。

C#程序将不会从Java执行

我有这个C#程序,我做了,虽然我可以通过单击该exe文件或通过单击batch file运行它,我无法启动程序运行它的Java程序。 我试过这行代码,不能让软件运行。 Runtime.getRuntime().exec("nameOfTheExeFile"); 或将其设置为我启动程序的batch file。 Runtime.getRuntime().exec("nameOfTheBatchFile"); 现在有趣的是,当我尝试与batch file,我得到一个错误说,该文件无法find,但当我双击batch file,它将启动exe文件就好了。 我甚至试图使用过程,但我也没有得到任何运气与该过程以及 List cmdAndArgs = Arrays.asList(new String[]{"cmd.exe", "/c", "ProgramName.exe"}); ProcessBuilder pb = new ProcessBuilder(cmdAndArgs); Process p = pb.start(); 奇怪的是我没有得到任何错误。 即使当我尝试unit testing时,我也没有任何错误。 有没有一个过程我失踪或什么? 我迷失在做什么。 更新: 当我检查任务pipe理器,我可以看到该程序正在运行,但不是exe版本。 我看到ProgramName.vshost.exe,有​​没有这个显示的原因,而不是exe文件?

如何从批处理文本文件中删除回车符和换行符?

我有一个固定宽度的文本文件,所以它包含前导零和空格,我需要从文件中删除回车符和换行符。 你能不能让我知道如何使用批处理脚本来做到这一点? input: ABCDEF GHIJK0000ADS ABCDEF GHIJK0000ADS ABCDEF GHIJK0000ADS 输出: ABCDEF GHIJK0000ADSABCDEF GHIJK0000ADSABCDEF GHIJK0000ADS 谢谢,Niranjan

从Windowsbatch file中replace文本文件中的字符

我正在尝试编写一个batch file,它将查看小文本文件中的每个字符(实际上是CUE工作表),并执行三件事 – 删除所有问号,用连字符replace任何斜线标记,并用两个冒号replace冒号连字符 – 按照以下示例中的第二行。 TRACK 01 AUDIO TITLE "Colon: Slash / Question Mark?" (would be changed to) TITLE "Colon — Slash – Question Mark" 我知道如何使用findstr将包含这些字符的行复制到一个新的文本文件(但只有这些行),而不是如何执行search和replace。 而且还有去除领先空间的不利后果,我希望保留这些空间。 不知道什么是正确的方法在这里。 (我应该补充说,由于各种原因,我不喜欢使用第三方实用程序。)

如何使用Windows批处理编程来重命名与该文件夹内第一个文件的文件名相同的文件夹?

我有一组约3000个名为XYZ-1到XYZ-3000的文件夹。 这些文件夹内部是一组图像文件和一个描述文本文件。 如: Property123_0001.jpg Property123_0002.jpg Property123_0003.jpg … Property123_0085.jpg Property123_0086.jpg Z_Description.txt .jpg文件的数量在每个文件夹中都不相同,但总是有一个描述文件。 每个目录的图像文件都有不同的名称,例如`XYZ-1可能包含Property123,而XYZ-10可能包含Easement789。 我需要在.jpg文件的“Property123”部分之后重命名包含文件的文件夹。 理想情况下,我会截断尾数字和下划线,但即使留下,也会比XYZ-1更好。 我正在处理一个batch file,但是我的文件不能运行,我不知道为什么。 这是我有: for /d %%D in (*) do ( set "_dir=%%D" set /a "_first=1" cd "%%D" for %%F in (*) do ( if %_first%==1 set "_name=%%~nF" set /a "_first=0" ) cd .. ren %_dir% %_name% ) 不幸的是,当我运行它时,命令窗口立即closures。 我试着在最后放一个暂停命令,但是没有打开窗口。 文件/文件夹没有任何反应。 我试过从命令行我的语法,一切都看起来不错。 […]

如何等待进程终止在batch file中执行另一个进程

如何在batch file中执行另一个进程之前等待进程终止? 比方说,我有一个进程notepad.exe ,我需要杀死之前执行wordpad.exe 。 然后,当wordpad.exe被终止,我需要再次启动notepad.exe 。 我怎么做?

在批处理(Windows)脚本远程SSH命令脚本的最佳方法

我正在寻找批处理脚本的东西,这将需要在Linux上运行远程SSH命令。 我想要输出返回,所以我可以显示它在屏幕上或login。 我试过putty.exe -ssh user@host -pw password -m command_run但它不会返回任何东西在我的屏幕上。 任何人之前做过?