大家好,我正在编写一个批处理脚本,它必须读取文件夹中存在的一组SQL文件,然后使用SQLCMD执行它们。 当我试图执行它不会创build任何输出文件。 我不知道我在哪里错了,我不知道如何debugging脚本。 有人可以用脚本帮我吗? @echo off FOR %F IN (C:\SQLCMD\*.SQL) DO sqlcmd -S LENOVO-C00 -U yam -P yam!@ -i %F -o C:\SEL.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
我们使用batch file来进行COM服务器的简单安装 – 主要是几个文件副本和regsvr32s。 由于regsvr32写入registry的本地机器configuration单元,批处理必须以pipe理权限运行。 我希望能够识别何时不是这种情况,并在安装失败之前让用户知道。 一个可能的解决scheme是尝试在system32中创build一个文件,然后检查它是否存在。 如果是这样,用户最有可能(总是?)有权写入registry。 否则,让用户知道安装将失败。 但是,我不确定检查的准确性 – 我真的不希望能够在system32中创build(然后删除)文件,只需安装COM服务器即可。 有没有更好的办法? 这个问题在Windows 7和2008中最常见 – 如果有一个解决scheme只适用于他们,那就这样吧。 然而,我想保持使用简单的batch file。
我想通过以下命令进行repository备份: – svnadmin dump myrepos –revision 1001:2000 –incremental > dumpfile2但我想复制输出在Windows框如下: – svnadmin dump myrepos –revision 1001:2000 –incremental > file_in_windows_box 我怎么能做到这一点? 我可以直接复制到窗口或可能是我必须创buildbatch file在Windows中读取它从stream…我怎么能做到这一点? 我想将svnadmin的输出直接复制到Windows,而无需将其存储在Unix中,因为我在Linux服务器上有一个限制的大小
我们在Windows 2008服务器上托pipeMacintosh文件。 他们有类似的文件 somegraphic.eps ._somegraphics.eps (hidden) 很多时候,我们的用户会在文件中添加非标准字符,比如文件名尾部的项目符号和空格。 它允许他们添加字符,但不会让他们改变文件名,一旦他们点击进入。 两个问题: 在一个batch file中,如何获得以空格结尾的所有文件的列表? 在batch file中,如何批量重命名删除不需要的字符的所有文件? 对于这个问题: 你怎么能得到一个系统上的所有文件的列表,他们的修改时间,以XML或容易的数据导入格式? 讨论: 我尝试重命名一个dir / x文件名,但隐藏的属性似乎停止工作。 通常情况下,我做一个dir / b / s来获得一个完整的目录search在裸露的格式,但不包括修改时间。
前几天我问我如何保护电子邮件,许多人build议我使用PGP工具,我读了它,并使用它。 现在我想编写一个batch file来发送带有附件的encryption电子邮件。 我知道如何生成密钥,与对方交换密钥,并用PGP邮件encryption电子邮件,但直到现在我不知道如何将PGP工具与我的邮件集成,以及如何发送encryption的电子邮件。 换句话说,如何通过命令行(batch file)将encryption的电子邮件与PGP工具进行encryption?
我想写一个batch file,我们想使用if-then-else和for循环语句,但我不知道它和它的选项。 请谁能帮助我?
我最近在我的服务器上构build了一个batch file,以压缩数据并将其发送到备份源进行归档。 但是,当我运行batch file,我得到以下错误… “7z.exe”不被识别为内部或外部命令,可操作程序或batch file。 任何build议,为什么我得到这个消息,我怎么能解决它?
我有一个文本文件的服务器名称(servers.txt),如下所示: server1 server2 server3 我有一种感觉,这可以用FOR命令来完成,因为我使用它来对文件中的每个名称执行一个操作,但是我不太清楚如何使用分隔符来完成这个操作。 for /F "tokens=*" %%G in (servers.txt) do ( SET machinenum = <magic here> ECHO %machinenum% ) 预期产出 01 02 03
我有一些备份batch file脚本,我在XP中运行,我已经迁移到windoes服务器2008 R2,它不在前面运行任务pipe理器计划。 我苦苦挣扎了很多,使它运行在任务pipe理器的计划时间,它正在运行,但没有显示进程(在后台运行)。 我也知道显示所有正在运行的任务的选项。 我在谷歌search,我没有find它。 有谁知道如何让任务pipe理器在Windows Server 2008 R2的桌面上(打开cmd提示符)执行.bat文件? 我安排它作为相同的桌面用户运行! 谢谢!
这是我开始编写的IIS网站部署脚本。 它将文件从目录A移动到目录B,并创build一个date/时间为文件名的日志文件。 当它在AM时间运行时,日志文件名称的时间部分由于空格而被截断。 我怎样才能解决这个问题,使它在白天的所有时间都能正常工作(例如:00.00.01,00.00.11,00.01.11,00.11.11,01.11.11和11.11.11给出了一些例子)? 如果你喜欢“9”,那么用9s。 当我们在文件名中有0时会发生截断。我认为它将它视为一个空格。 我看了这几个月已经过去了,但是更重要的项目出现了,我把它放在一边。 我们只是在晚上安排部署。 哈哈! 本质上,我想尽可能less使用IF语句 – 但如果你有一吨,我真的不在乎。 如果你的武器里有什么东西,真棒! :-)脚本使用“。” (不是“:”)的时间分隔符,因为在文件名中不允许冒号。 如果你被困住了,就说“MacGruber!” 喝一杯百事可乐的饮食。 先决条件: – 您需要创buildUI.Web文件夹 – 您需要所需的path中的Robocopy.exe文件 – 在运行脚本之前需要一个“日志”文件夹 REM ************************************************************** REM * TITLE: LIMS Deployment Script * REM * AUTHOR: MacGyver * REM * PURPOSE: Deployment Script for IIS Web Server Files * REM * – include all files […]