Articles of batch file

批量脚本来增加文本文件和文件内的值

我有一个包含值content0的文本文件Foo.txt。 我必须创build一个batch file,像Foo1.txt,Foo2.txt ….. Foo5.txt一样增加文本文件,以及文件content1,content2,… content5中的值。 Foo1.txt应具有值content1 我已经写了代码以下面的方式增加文件: @echo off for /L %%i IN (1,1,5) do call :docopy %%i goto end :docopy set FN=%1 set FN=%FN:~-3% copy C:\Users\sindhu\Desktop\foo.txt foo%FN%.txt :end 但我不想写代码来增加文件内的值。 请帮助我。

在硬盘上find0kb文件,并用不同的硬盘驱动器上的同名文件replace

最近为客户端安装了新的Windows 2012 Essentials服务器。 他们有一个非常旧的XP系统,他们曾经用作文件服务器。 几个星期后,客户端文件从旧的XP系统成功迁移,客户端发现了几个0KB文件。 我已经search了他们的文件结构,有成千上万个。 好消息是我仍然有原始磁盘,文件在这个磁盘上存在和可用。 我把它作为一个image.vhd并作为一个驱动器连接到服务器。 坏消息是客户端已经使用并更新了数据迁移中的多个文件,因此不可能实现整个数据的重新导出。 或者,即使我做了一个,手动观看replace0KB,所涉及的时间由于涉及的文件数量而不实用。 这是我第一次不得不面对这样的问题,对于解决这个问题的最好办法我感到不知所措。 我知道我需要以某种方式search0KB大小的客户端数据文件,然后在find文件时,在原始磁盘上查找文件,然后复制服务器上的0KB文件,并将其replace为原始磁盘上的0KB文件。 我做的代码,但不是在Windows中。 我的编码经验是PHP,HTML,CSS,Javascript和围绕网站和数据库的其他语言。 我真的可以用一些帮助来解决这个问题。 提前致谢!

将文件夹复制到networking目录

我想从每个客户的计算机复制C:\用户到networking共享\\。 原因是我们需要在维护之前备份这个文件夹及其内容。 可以通过GPO来实现吗? 如果有人想build议一批,请推荐代码

从任务pipe理器执行时batch file错误

我是Windows批处理脚本的新手,但是我能够得到我需要的东西。 它在手动执行时起作用,但当任务pipe理器执行脚本时,它不会完成。 最后一次运行结果是“(0xff)”。 脚本很简单: @echo off for /f %%i in ('VerifyWarehouseLoad.exe') do set RESULT=%%i IF %RESULT%==1 ( start /wait /d "C:\Program Files\Sisense\Prism" psm ecube build name="Test" serverAddress="LocalHost" mode="restart" ) @end 它运行正常,只是start /wait 。 我执行名为VerifyWarehouseLoad的控制台应用程序(与batch file位于同一目录中,捕获输出,如果值为1,则运行IF块中的行。 我正在阅读的(0xff)是一个语法错误,但这似乎并不正确,如果它正在处理任务计划外罚款… 谢谢你的帮助。

Win2012r2服务恢复标签文档拒绝启动

服务恢复选项卡帮助将不会启动。 [ 在Windows Services.msc的“ 恢复 ”选项卡上,单击 “ 帮我设置恢复行动 ” 结果是 “ 发生内部错误(INVALID_HANDLE) ” 原来的标题是“Win2012r2服务恢复选项卡帮助拒绝…以及帮助。” 被拒绝了,因为“帮助”一词在标题中 。 (C:\ APPS \ PrintFailures.batbatch file也不会显示已启动的任何证据。)

DOS设置variables仅在执行后可用

我有一个非常简单的脚本,我想从文本文档(单行,一个值)中获取一个值,并将其传递给taskkill – 它也需要是一个class轮,所以我有: set /p pidtokill=<C:\temp\pid.txt && taskkill /F /PID %pidtokill% 问题是pidtokillvariables只是在taskkill命令执行后才更新,例如,如果我运行两次taskkill的作业,但第一次使用variables中存储的前一个值…为什么不是为taskkill命令设置“及时”的pidtokill值?

根据MS Outlook位版本从networking共享文件夹运行batch file

你好我想弄清楚如何从networking运行一个文件,基本上它位于\ 10.18.xx.xx \ installers \ install.bat,所以是的这将提示用户名和密码,当我find它手动。 我应该在bat文件中使用哪些代码来确定计算机具有哪个版本的MS Outlook,从特定的共享文件夹运行install.bat。 例如:MS Outlook是32位版本,那么它会从32位文件夹运行install.bat,而对于MS Outlook 64位版本,则会从64位文件夹运行install.bat。 TIA! 对不起,愚蠢的问题,我新批处理命令..计算机使用微软Outlook 2013.无论如何,我试图做到这一点,从桌面运行这个bat文件,它运行后立即closures,就像什么都没有发生。 CheckOS IF EXIST "%PROGRAMFILES(X86)%" (GOTO 64BIT) ELSE (GOTO 32BIT) :64BIT \\10.18.xx.xx\Shared_Installers\PhishingOutlookPluginPH\64bit\install.bat -u myuser -p mypass GOTO END :32BIT \\10.18.xx.xx\Shared_Installers\PhishingOutlookPluginPH\32bit\install.bat -u myuser -p mypass GOTO END :END

如何知道robocopy是否跳过了我正在复制的文件?

我正在使用batch file来使用robocopy(在Windows 7/2008)上复制数据库备份文件,并且只有在备份文件真正发生更改(不会被robocopy跳过)之后,才需要恢复(replace)数据库。 robocopy \\server\share . foo.bak /TBD /NP 试过testingerrorlevel,但它没有帮助。 任何人都有一些build议来实现这样的目标? 谢谢。

在batch file中遍历文件夹和文件?

这是我的情况。 一个项目的目标是将一些附件迁移到另一个系统。 这些附件将位于一个父文件夹,让我们说“ Folder 0 ”(见这个问题的图更好的理解),他们将被压缩/压缩。 我希望我的批处理脚本像这样被调用: BatchScript.bat "c:\temp\usd\Folder 0" 我使用7za.exe作为命令行提取工具。 我想要的批处理脚本是通过遍历“ Folder 0 ”的子文件夹,并提取所有包含ZIP文件到其各自的文件夹。 提取的文件必须与各自的ZIP文件位于同一个文件夹中。 因此,“ File 1.zip Folder 1 ”等需要包含在“ File 1.zip ”中的Folder 1 。 我已经阅读了Windows XP Professional Product Documentation – Using Batch Files的FOR…DO命令。 这是我的脚本: @ECHO OFF FOR /D %folder IN (%%rootFolderCmdLnParam) DO FOR %zippedFile IN (*.zip) DO 7za.exe e %zippedFile 我想我也需要改变实际目录之前调用7za.exe e%zippedFile文件提取,但我不明白如何在这个batch […]

批处理语法问题。 没有正确引用或转义?

这里有一些我错过的语法。 运行这个batch file: for /d %a in ("c:\Documents and Settings\*.*") do mkdir "%a\Application Data\vlc" for /d %a in ("c:\Documents and Settings\*.*") do echo qt-privacy-ask=0 > "%a\Application Data\vlc\vlcrc" 我得到这个输出: \Documents was unexpected at this time.