我正在使用Windows XP,并希望创build一个batch file,删除All Users和Default User以外的所有用户数据文件夹。 我怎样才能做到这一点?
我正在使用Windows XP。 我需要batch file来执行以下操作: 在D:/ Webserver / domains /%DOMAINNAME / www / 打开文件 – D:/Webserver/apache2/conf/extra/httpd-vhosts.conf 将以下内容附加到该文件中: <VirtualHost *:1337> DocumentRoot "D:/Webserver/domains/$DOMAINNAME/www" ServerName "$DOMAINNAME" ServerAlias "$DOMAINNAME" ErrorLog "logs/$DOMAINNAME-error.log" CustomLog "logs/$DOMAINNAME-access.log" common <Directory "D:/Webserver/domains/$DOMAINNAME"> Allow From all AllowOverride All </Directory> </VirtualHost> 打开文件 – C:/ WINDOWS / sysstem32 / drivers / etc / hosts 追加到这个文件: 127.0.0.1 $ DOMAINNAME closures文件。 […]
我创build一个batch file,可以读取一个文本文件,其中有四个variables:客户名称,客户编号,客户订单,产品订单。 我在用: FOR /F "delims=, tokens=1,2,3,4" %%f in (test.txt)do md g:\%%f\%%g\%%h\%%i 但是,似乎没有创build子目录正确。 任何人都可以帮忙吗?
我需要能够在非技术用户的远程计算机上运行“svn update”,我该怎么办? 我们的非技术用户使用Windows XP,并安装了龟甲SVN客户端。 我正在考虑做下面的事情,但是我到目前为止还没有真正有利于… 批处理(在Windows上本地运行) Shell(在远程机器上运行需要SSH访问/客户端) CGI(通过networking在远程机器上运行)
更新已解决 – 问题不在我的代码。 在命令处理器中有一个devise限制(有些人可能会说“bug”)。 在Windows 2000,XP和Server 2003上,IF比较运算符不能使用高于2147483648的值进行testing和复制。 现在我只需要弄清楚如何去掉这个解决方法的一些最不重要的数字。 感谢大家的阅读。 ========= 你好在cyberland, 我pipe理一个小公司的networking。 我试图build立一个使用在服务器上运行的batch file的自动归档过程,并且需要一点逻辑帮助。 我不是程序员,也没有时间学习PowerShell或VBscript。 我已经阅读并重新阅读关于IF,FOR和CALL的MS命令参考,并且无法弄清楚我做错了什么。 我们有一个带有两个磁盘驱动器和一个磁带驱动器的Windows 2000 Server。 一个磁盘有一个共享文件夹,称之为Public; 另一个磁盘不共享,称它为Staging。 公共驱动器将接受来自客户端桌面的传入备份。 我需要该过程将文件从公共驱动器移动到暂存驱动器,直到驱动器太满,无法接受任何更多的文件,于是磁带备份开始。 磁带运行完成后,分段驱动器将被清空,并且过程将继续将文件从公共移动到分段。 我们的目标是自动永久地将桌面备份文件存档到磁带上,除了更换磁带外,不需要用户干预。 你可能会问,为什么涉及两个驱动器? 两个原因: 1)如果桌面直接备份到登台驱动器,则在某个时刻,客户端桌面备份将因目标驱动器上缺less空间而失败。 我无法预测何时会发生。 我能想到的唯一可定义的条件是可用磁盘空间的任意阈值,但是由于要归档的备份文件将是不同的大小,所以我可能遇到目标驱动器可用空间高于阈值的情况,但是下一个备份超出了这个空间 结果:客户端桌面备份失败,服务器磁带备份无法启动。 2)如果由于某种原因(磁带未更改或其他原因)导致磁带备份失败,将磁盘备份到公共磁带机时,我需要一些时间来修复磁带问题,以防止桌面备份开始失败。 这是我试图编码的algorithm: 1)开始 2)获取暂存驱动器上的可用空间 3)获取公共驱动器上最小文件的大小(如果没有文件存在,则退出) 4)比较文件大小与分段驱动器上的可用空间 5)如果文件将适合,将其移动到分段驱动器; 否则,退出并启动磁带备份 6)返回到开始 这里是我的批处理代码不工作。 在testing的这个阶段,我在公共驱动器中有一个文件(8 GB),它将放在暂存驱动器上的可用空间(32 GB)中。 set命令确认variables正在按照预期设置; 该过程在语句[如%BKFsize%LSS%DiskFree%]]上失败,而不是被移动的文件,而是调用由'else'指定的磁带例程: @echo off setlocal enableextensions enabledelayedexpansion :Begin REM obtain and […]
可能重复: batch file,以MASS pingnetworking上的计算机组的名称,检查答复,并parsing主机名 我正尝试一次ping多个IP,并且手动完成。 我想写一个批处理脚本,从IP列表中读取数据,然后ping每个连接,然后报告pingtesting是否失败。 这是我到目前为止的代码: @echo off for /f "tokens=*" %%I in ("C:\batch\IPlist.txt") do call :pinger %%I goto :eof :pinger echo %TIME% >> "C:\batch\pingLOG.txt" ping %1 >> "C:\batch\pingLOG.txt" ::DONE 我这样做,但即使使用暂停它不返回pingLOG.txt。 有任何想法吗? 谢谢,迪伦
我试图使用cacls给“每个人”组访问某个文件夹。 我失败了 据我所知,原因是我试图使用英文groupname,而我的Windows本地化。 试图使用本地化的组名。 我无法预测目标系统的语言。 无论Windows本地化如何授予文件夹权限?
我得到这样的差异: a.txt Betty Davis Cathy Edwards b.txt Betty Davis Cathy Edwards diff中只列出了两行(这是没有意义的)。 没有CR / LF / Newline游戏机。 如果我删除行,差异就会下移。 在Win7和Win2K上也有同样的问题。 如果我删除文件中的所有空行,差异似乎消失。 空行也正确终止。 使用/ C / W(忽略大小写,忽略空格) 有没有人见过这个? 我究竟做错了什么? 我该如何解决? 文件中有真正的差异 – 额外的或重新拼写的名字 – 但是在列出的差异文件中字节对于字节是相同的。
我有一个过夜的批处理,这是交易…拿起数据做一些小的计算,并把它放在别的地方,它在过去的两个月每天凌晨3点左右完成。 现在每天凌晨四点五十五分左右完成加油,我不知道为什么。 我的意思是简单的数据聚合。 现在我知道有一些写得不好的查询,但我不认为他们解释了这个加息。 数据量没有显着变化(鉴于它是交易型的,它总是增加一个固定的数额)。 服务器没有硬件或软件更改 批处理或计算没有发生变化。 该批次的所有部分似乎都增加了大部分相同的时间百分比。 作为我的一部分,这必须是一个硬件问题,但是我没有以前的统计数据来比较,如果我做基准。 我能否通过某种我无法意识到的限制? 任何想法这可能是什么? 假设我没有经验,因为我不想打折… 我知道这是一个很长的镜头,但是根据经验,有没有人有任何想法,可能会造成这种情况?
我正在使用组策略来部署一个计算机启动脚本,试图卸载一个程序并安装另一个程序。 我需要这个脚本来报告它的状态(系统上是否存在某个文件,这意味着安装成功了)。 我的第一个想法是安装一个networking共享,并在其中放置一个文本文件。 有一个更好的方法吗? 现在,我正在使用一个batch file,尽pipe如果这是最好的select,我可以开始学习一些PowerShell。