Articles of batch file

将任何文件的自动设置权限复制到文件夹中

我有一个batch file,将文件夹从临时目录复制到公共Internet目录。 问题是,一旦文件被复制,IUSR帐户没有读取权限的文件,我得到一个500错误。 我可以在上传后手动设置权限,但有没有一种自动的方式来做到这一点,任何文件被添加到文件夹?

我无法在C“Access is Denied”服务器2k3的根目录下创build一个.BAT文件

我有一个Windows 2k3框的Oracle数据库服务器。 我目前无法创build或复制到c的根目录的batch file。 我可以在不同的文件夹(即在我的用户目录)上创buildbatch file,也可以在C的根目录下创build.txt文件,但不能创buildbatch file。 我知道有人可能会说,把batch file放在别的地方。 我们有一个来自我们的软件供应商的更新,他们想要在C:\中创build一个batch file,他们不想为一个客户重写更新。 他们build议可能是由我们的HBSS引起的,但是我们有另外一个2k3的IIS框,在创buildbatch file时没有问题,并且安装了相同的HBSS。 我已经尝试了几个pipe理员帐户。 我的帐户有域pipe理员,我的同事有企业pipe理员。 GPO中是否存在阻止您在C:\中创buildbat文件的内容?

Amazon S3 – 使用S3Sync,Windows Schedule和BAT文件进行自动备份

我正在尝试使用亚马逊的云存储服务S3来构build一个自动后台备份程序来备份我的整个网站及其重磅照片文件夹。 我正在使用S3Tools的S3Sync,并且只使用命令行窗口成功testing了一个虚拟备份。 当我将工作命令行保存到一个batch file(.BAT)并让Windows日程安排调用它时,它不起作用。 我只能认为这与在命令行中设置的本地path有关。 如果我继续到我的服务器并从“开始”button打开命令提示符,命令提示符的默认值为: c:\Documents and Settings\administrators>_ 如果我继续到我的服务器并转到c:\ windows \ system32目录并打开cmd.exe,则默认为: c:\windows\system32>_ 这让我觉得这是个问题,我想我在运行时会得到这样的东西: c:\windows\system32c:\home\p\h\photos\private\s3sync\s3sync.exe 什么是明智的方式来解决这个问题? 当第一次加载时,我可以更改命令提示符处理器上的默认目录吗? 或者有更改我的批处理命令代码正确使用本地path的方法吗? 也许这不是问题,这是另一回事? 任何帮助不胜感激。 我的命令行代码: c:\home\p\h\photos\private\s3sync\S3Sync.exe -AWSAccessKeyId xxx -AWSSecretAccessKey xxx -SyncDirection upload -LocalFolderPath "C:\home\p\h\photos\www\assets_web2" -BucketName op-photos-web -RequestEndpoint s3-eu-west-1.amazonaws.com

从远程服务器完全备份数据库,并还原到另一台远程服务器

我目前有三个我的网站(Live,Staging和Development),每个数据库在三台独立的服务器上。 更常见的情况是,一个错误会出现,需要一个最新的数据库,所以我将RDP放入Live DB,进入SQL Server Management Studio并备份数据库。 从那里,我将使用RDP将.bak文件复制到暂存数据库和开发数据库服务器,并将手动覆盖每个数据库。 它工作,但这是一个非常手动的过程。 很明显,我使用的UI可以使用如下的命令来完成: BACKUP DATABASE MySiteDB TO DISK = 'c:\MySiteDB.bak' WITH FORMAT, MEDIANAME = 'MySiteDB', NAME = 'Live backup' GO 我也可以使用像这样的命令来恢复它: RESTORE DATABASE MySiteDB FROM DISK = 'X:\MySiteDB.bak' WITH REPLACE, STATS = 10, — Show progress (every 10%) MOVE 'MySiteDB_Data' TO 'C:\MSSQL\DATA\MySiteDB.mdf', MOVE 'MySiteDB_Log' TO 'C:\MSSQL\DATA\MySiteDB.ldf' GO 但是,这仍然需要我login到每个服务器,并手动复制文件。 理想情况下,我希望能够在我的开发服务器上运行一个batch […]

如何在程序更新时捕获系统事件,并在更新软件时自动执行常规步骤?

我是会计程序的支持工程师。 该程序在Windows下运行。 我必须每天更新许多这个会计软件基地。 我的意思是软件总是一样的。 但是用户可能已经安装了50个信息库。 每个基地需要更新。 它可能是一些为客户做记账的公司或某事。 所以,对于每一个客户他们安装一个特殊的信息库,我必须更新。 我想以某种方式自动化我的日常操作。 我的意思是我必须:启动每个程序,在菜单中select更新过程,在目录中寻找更新,按next,确认我已经阅读了指令说明,确认我已经备份了数据,然后Next,Next和Finish 。 然后在主菜单中,我必须重新启动程序,然后同意该软件已经合法购买。 然后重新启动。 做另一个备份副本。 然后启动testing过程并select几个选项(在典型情况下通常是典型的)。 然后我必须等待testing通过。 然后去另一个信息基地。 软件开发人员不向我们提供静默模式或其他任何启动选项。 那么,从20分钟到1小时更新一个信息基地。 我已经熟悉了几种编程语言。 像Java,C#,一些脚本语言一样。 但是我从来没有写过一个batch file。 那么,我只是想知道,如果可以的话,是否可以推荐我使用哪种技术/语言来实现自动化。 先谢谢你。

xcopybatch file备份服务器

我有5台服务器连接,并想要在服务器1,2,3,4到服务器5和服务器5到服务器1上的文件夹备份一个文件夹。 我写了一个使用xcopy复制文件夹的batch file。 我的问题是,如果最好在服务器5上创build一个batch file,以按顺序将所有文件夹复制到他或为每个服务器创build一个batch file,以将文件放入服务器5中。 我的代码 xcopy \\xxx.xxx.xx.xxx\c$\inetpub\wwwroot C:\backupData\wwwrootxxx\ /H /D /E /EXCLUDE:C:\bak\exckudelist.txt /Y /C /Z /R 今天的副本需要太多的时间。 我需要备份的文件夹

使用batch file安装应用程序

我在一家公司工作,我必须编写一个脚本,以静默方式将应用程序安装到成千上万的用户。 我知道如何做到这一点,但唯一的问题是这个特定的应用程序在安装过程中必须select某些东西。 有什么样的命令可以让我预先定义这些select,以便应用程序自动安装,而无需任何人手动input它们? 谢谢,麻烦您了

检查批处理脚本中的文件属性?

我有一个供应商的batch file来修补Vista机器上的一些软件。 我将要使用GPO将其作为启动脚本推出。 我的问题是一些系统需要这个软件,有些则不需要。 我想添加代码到脚本的开始寻找一个EXE的存在,并拉如果你右键单击EXE,详细信息选项卡,“产品版本”字段可查看的string。 请提出其他解决scheme作为意见。 我知道其他的方式来处理这个问题,并有一对夫妇排队。 我接受build议,但宁愿所有的答案是这个具体的问题。 可以,如果是的话,怎么办? 谢谢! -Mathew

IIS不会运行一个BAT文件

我们遇到的问题如下。 我们有一个在IIS7下运行的ASP.NET WebService。 WebService中的代码工作100%,但是当WebService尝试运行.BAT文件时,什么都不会发生。 没有什么,代码不会崩溃,服务器不会警告我们任何事情,什么也不是。 我们已经尝试设置用户权限,我们试图运行BAT的不同方式,我们尝试玩registry, cmd.exe也有完整的权限。 我们现在非常难以做什么,任何帮助,将不胜感激。

Windowsbatch file

我正在尝试使用batch file执行一组SQL脚本。 当我尝试这个Windowsbatch file,它不会运行。 请告诉我知道如何编写脚本来循环遍历文件? 我的脚本: sqlcmd -S tcp:LENOVO-GH1C00\SAM -U UserName -P PassWord -ic:\SQLCMDSCRIPTS\SELECT.SQL -o C:\SELECT.txt -p -b IF NOT [%ERRORLEVEL%] ==[0] goto get_Error :Success echo Finished Succesffuly exit /B 0 goto end :get_error echo step Failed exit /B 40 :end