Questions tagged «batch-file»

批处理文件是一个文本文件,其中包含一系列命令,这些命令由MS-DOS,IBM OS / 2或Microsoft Windows系统上的命令解释器执行。


5
在git控制台之外:如何执行批处理文件,然后返回git控制台?
我有一个小的实用程序脚本clear.bat,该脚本在我的源代码上做一些内务处理。 这是一个.bat文件,因此我可以在Windows资源管理器中轻松双击它。 有时,我发现从Git bash(msy​​sgit,如果这很重要)执行它更方便。 为此,我输入 cmd clear.bat exit cmd把我的Git bash变成一个普通的cmd窗口,在这里我可以轻松地执行批处理。当我输入时exit,cmd环境终止,我回到了Git bash中。 能否以更简单的方式实现? 我尝试过,cmd /C clean.bat因为文档说 Syntax CMD [charset] [options] CMD [charset] [options] [/c Command] CMD [charset] [options] [/k Command] Options /C Run Command and then terminate /K Run Command and then return to the CMD prompt. This is useful for …
73 windows  git  batch-file  cmd 



14
文件名中的批处理命令日期和时间
我在命令行上使用WinZip压缩文件。由于我们每天存档,因此我尝试为这些文件添加日期和时间,以便每次自动生成一个新文件。 我使用以下命令生成文件名。复制将其粘贴到您的命令行中,您应该看到带有日期和时间组件的文件名。 echo Archive_%date:~-4,4%%date:~-10,2%%date:~-7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.zip 输出量 Archive_20111011_ 93609.zip 但是,我的问题是AM vs PM。AM时间戳给了我时间9(前导空格),而不是10自然地占用了两个空格。 我想我的问题还将延伸到前九天,前9个月等。 我如何解决此问题,以便包括前导零而不是前导空格,这样我就能得到Archive_20111011_093609.zip?

2
解释Windows批处理换行符变量hack的工作方式
有人可以解释一下它是如何工作的吗? @echo off REM Creating a Newline variable (the two blank lines are required!) set NLM=^ set NL=^^^%NLM%%NLM%^%NLM%%NLM% REM Example Usage: echo There should be a newline%NL%inserted here. 发出: There should be a newline inserted here. 从你怎么能回响在批处理文件换行符?
72 batch-file 

4
如何找到批处理文件的当前目录,然后将其用作路径?
我有一个批处理文件,打算分发给我们的客户以运行软件任务。 我们将它们作为文件夹或.zip内部文件进行分发。内部有批处理文件,另一个文件夹包含运行批处理所需的文件。 通常,进行批处理时,请键入文件所在的路径。但是我不知道文件在哪里。这些文件仍将保留在master文件夹中,但是我需要让批处理找到该文件夹​​来运行文件。 因此,例如:如果他们在桌面上拥有master文件夹并运行它,则它需要像 "C:\Users\Username\Desktop"运行。您会将批处理CD放到该位置。 但是,如果他们从文档运行该怎么办?我不知道用户名,所以我必须以某种方式让批处理找到它。任何代码和/或指令都很好。


2
批处理-回声或变量不起作用
我有这个小批处理脚本: SET @var = "GREG" ECHO %@var% PAUSE 当我运行它时,它会打印: H:\Dynamics>SET @var = "GREG" H:\Dynamics>ECHO ECHO is on. H:\Dynamics>PAUSE Press any key to continue . . . 为什么不打印@var的内容?我怎么知道@var是否被设置?

8
BAT文件中的“输入行太长”错误
我在执行bat文件时遇到问题。运行一段时间后,出现“输入线太长”错误。 bat文件的结构很简单。有一个主要的bat文件,该文件会调用另外10个bat文件,这些文件负责更新我的系统模块的数据。在更新数据bat文件中,有很多调用我系统的命令(.cmd文件)的命令,该命令负责通过一些计算来更新数据。 关键是,当进程在Windows 2003 Server中运行时,还可以。没有错误。 然后,当它升级到Windows 2008 Server时,我执行了主bat文件,几个小时后出现“输入行太长”错误。我什至无法在该cmd窗口中手动执行更新数据蝙蝠中包含的任何命令。但是,如果我关闭cmd窗口并打开一个新窗口,则可以执行命令而不会出现错误。 有人有同样的问题吗?还是解决方案? 提前致谢。


6
JDBC批处理插入性能
我需要将几亿条记录插入mysql db。我要一次插入一百万个。请在下面查看我的代码。它似乎很慢。有什么方法可以优化它吗? try { // Disable auto-commit connection.setAutoCommit(false); // Create a prepared statement String sql = "INSERT INTO mytable (xxx), VALUES(?)"; PreparedStatement pstmt = connection.prepareStatement(sql); Object[] vals=set.toArray(); for (int i=0; i<vals.length; i++) { pstmt.setString(1, vals[i].toString()); pstmt.addBatch(); } // Execute the batch int [] updateCounts = pstmt.executeBatch(); System.out.append("inserted "+updateCounts.length);

4
在xcopy中/ exclude仅用于文件类型
我有一个批处理文件,可以将文件从Visual Studio复制到我的Web文件夹。我想复制我的Web项目中的所有文件,但* .cs文件除外。我似乎无法使它工作: xcopy /r /d /i /s /y /exclude:".cs" C:\dev\apan C:\web\apan 有小费吗?当我尝试运行此代码时,我只会得到退出代码4。
68 batch-file  xcopy 

8
从命令行打开Chrome
我有以下批处理文件: @echo off REM Starts a chrome browser with multiple tabbed sites C:\Users\UserName\AppData\Local\Google\Chrome\Application\chrome.exe "site1.com" "site2.com" 但是,当我运行它时,它会导致提示挂起并使它无法使用,直到关闭Chrome。(或者,如果我不使用该提示并通过图标运行它,它将打开一个空白提示,该提示无法使用,并且在关闭Chrome时消失。) 有什么办法可以防止这种情况?IE一旦打开网页,提示就不再被束缚。 它可以打开网页。我还注意到,如果已经打开了一个chrome窗口,该批处理运行良好(留下了可用的提示),将选项卡添加到现有的chrome会话中。

5
在Windows批处理中检查空变量
我正在处理Windows批处理文件,它将批处理三个文本文件到SQL Server。如果生产中出现问题,我希望能够覆盖文件名。所以我正在考虑做这样的事情。 bcp.exe MyDB..MyTable1 in %1 -SMyServer -T -c -m0 bcp.exe MyDB..MyTable2 in %2 -SMyServer -T -c -m0 bcp.exe MyDB..MyTable3 in %3 -SMyServer -T -c -m0 我希望能够为所有三个文件输入默认名称,如果未提供位置参数,则可以使用默认名称。这个想法要么执行 myjob.bat 没有参数,并使用默认值或执行 myjob.bat "c:\myfile1" "c:\myfile2" "c:\myfile3" 并使用这些文件。我无法弄清楚如何判断%1,%2和%3是否存在和/或为空。我也不知道如何有条件地设置这些值。这可能吗?任何建议,将不胜感激。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.