Articles of 批处理

如何使用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。 我试着在最后放一个暂停命令,但是没有打开窗口。 文件/文件夹没有任何反应。 我试过从命令行我的语法,一切都看起来不错。 […]

如何在Windows批处理编程中获取pipe道中命令的错误级别?

batch file默认返回最后一个命令的错误代码。 是否有可能返回以前的命令的错误代码。 最值得注意的是,是否可以返回pipe道中命令的错误代码? 例如,这个一行批处理脚本 foo.exe 返回foo的错误代码。 但是这个: foo.exe | tee output.txt 总是返回T的退出代码,这是零。

运行在Window服务器上的Java应用程序是否可以通过Windows身份validation连接到SQL Server

在问我的问题之前,让我给一些背景。 我在一家主要运行Windows的商店。 我们有几个在Windows服务器上运行的批处理应用程序(主要是2003)。 大多数这些批处理应用程序都是用C#和C ++编写的; 但是我们有一些用Java编写的应用程序。 批量Java应用程序使用JDBC连接到SQL Server 2005数据库。 请注意,我们没有使用应用程序服务器。 目前我们在Windowsregistry中存储数据库连接信息(数据库,用户名和密码)。 不幸的是,这些真正不友好的审计人员(对幽默不好的尝试)对于我们决定在Windowsregistry中存储数据库连接信息并不满意。 我们现在正在更新批处理应用程序,以使用Windows Authentatication连接到SQL Server。 对C#和C ++应用程序使用Windows Authentatication不是问题; 但是我坚持为Java应用程序采取的方向。 任何人都可以build议是否有可能使用Windows身份validation连接到Windows服务器上运行的Java批处理应用程序的SQL Server 2005数据库? 我们再次不使用应用程序服务器。 如果这是可能的,你推荐的方法是什么? 我有一个策略来简单地encryption密码,这将使审计人员感到高兴,但是我希望所有批处理应用程序都通过Windows身份validation连接到SQL Server。

在PowerShell中批量重命名

我试图更新一堆.jpg图片,以便在我的网站上刷新。 他们目前存储在我的电脑上,就像这样: 媒体 + – 随机项目 | + – 1.jpg | + – 2.jpg | + – 3.jpg | ` – thumb.png + – 另一个随机项目 | + – 1.jpg | ` – thumb.png 我试图批量重命名所有1.jpg, 2.jpg 1a.jpg, 2a.jpg 。 我正在考虑使用Windows PowerShell等 Get-ChildItem -Recurse -Filter "[0-9]+.jpg" | foreach { $_.FullName} Dir *.jpg | Rename-Item -NewName { $_.Name […]

如何以pipe理员模式执行batch file

我试图编写一个batch file来使用net share在我的networking上共享一个文件夹,但它需要pipe理员权限。 我不知道如何在pipe理模式下执行此命令。 在Windowssearch中右键单击cmd.exe并select“以pipe理员身份运行”时,它不会问我密码,但是当我使用runas命令编写批处理代码时,它会要求input密码。 为什么这样? 我使用了以下命令 runas.exe /profile /user:administrator "cmd.exe" start /wait cmd.exe /k "net share Inputs=Folder_Path /GRANT:Everyone,FULL" 并没有工作。 我使用Win 7 32位 另外,在某处我看到以下内容也将在共享文件夹后执行 Icacls Folder_Path /grant Everyone:F /inheritance:e /T 这是必需的吗? 请帮忙

如何用批量更改项目中的特定string

我正在开发一个应用程序。 整个项目必须改变一些path。 path是固定的,文件可以被编辑(它在.cshtml )。 所以我想我可以使用一个batch file来将所有http://localhost.com更改为http://domain.com (我知道相对path和绝对path,但是在这里我必须这样做。 我想在许多计算机上使用这个脚本,所以我不想安装一个应用程序,并用脚本使用该应用程序…只要运行.bat就是这样… 所以,如果你有代码,可以在文件中进行更改,这可能是了不起的! 为了完成我的问题,这里是文件和目录的path MyApp的 MyApp的/浏览次数 MyApp的/浏览/首页/ page1.cshtml MyApp的/浏览/首页/ page2.cshtml MyApp的/浏览/另一/ page7.cshtml …

如何在运行.bat文件时隐藏ms-dos窗口?

我正在为我的脚本(Scheduled Tak(CronJob))每分钟运行一个.bat文件。 运行时,Windows命令提示符会出现一段时间。 我的批处理代码是这样的; @ECHO OFF C:\wamp\bin\php\php5.4.3\php.exe -f "C:\wamp\www\tst\index.php" 运行时如何隐藏这个窗口?

批处理命令冲突

我已经制作了这个批处理脚本,它允许用户在几分钟内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 >> […]

如何从Windowsbatch file中testing%PATH%中是否存在可执行文件?

我正在寻找一种简单的方法来testing一个可执行文件是否存在于Windowsbatch file的PATH环境variables中。 不允许使用操作系统不提供的外部工具。 所需的最小Windows版本是Windows XP。

批处理脚本检查Java家庭和比较Java版本

您好我需要一个批处理脚本来检查是否在系统和脚本中的Java家是可用的比较Java版本 我的要求是 1.)脚本需要检查系统中是否设置了java home。我认​​为“echo%JAVA_HOME%”会执行此操作。但是如果Java Home不可用,则需要显示一条消息,显示“Java home is not available.Please在“计算机”>“属性”>“variablespath”中设置Java主目录。 2.)需要检查系统中的java版本,如果java vesion高于1.6_445,则需要在“Java版本较高的MR工具将无法安装”的消息中插入(我认为这个它需要创build一个数组,并存储Java版本值,它需要比较值。但我不知道如何编写它的代码)由于Java版本包含下划线比较将是一个艰难的任务,我认为。 目前我正在使用下面的脚本,但是完全不能满足我的要求。任何人都可以帮我做一个脚本来满足上面的要求。 回声setlocal enableextensions disabledelayedexpansion :: possible locations under HKLM\SOFTWARE of JavaSoft registry data set "javaNativeVersion=" set "java32ON64=Wow6432Node\" :: for variables :: %%k = HKLM\SOFTWARE subkeys where to search for JavaSoft key :: %%j = full path of "Java Runtime Environment" key under %%k :: […]