我有一个批处理脚本,我正在自己的Windows 7计算机上运行,作为一个计划任务。 当我的电脑被locking时,该任务每晚都会运行。 该任务启动将数据导出到文件的Progress OpenEdge会话。 完成之后,OpenEdge会话将通过OS shell启动另一个应用程序,该shell将生成的数据和主模板文件构build为输出报告。 尽pipe软件作为一项任务运行,但每次为每个数据文件生成报告时,应用程序窗口仍然是打开和closures的。 这只是软件写入的方式,没有真正的批处理模式,不需要应用程序窗口每次都不打开和closures。 看来应用程序自动模拟用户界面命令。 因为它是专有软件,所以我无法控制我要求生成报告的应用程序。 所以说,如果窗口打开和closures,Windows Server 2008 R2上的计划任务将正常工作吗?
我想通过批处理脚本添加一个新的服务依赖项到具有旧依赖项的现有服务,而不删除这些依赖项。 我知道命令sc config ServiceA depend= ServiceB/ServiceC/ServiceD可以添加多个依赖关系,但我不知道如何使用它 – 例如 – 将ServiceD依赖项添加到依赖于ServiceB和ServiceC的服务,具有相同结果并没有提到旧的依赖关系(因为我不知道他们)。 有什么办法做到这一点? 而且 – 如何恢复更改(也是通过批处理)? 顺便说一下,我没有太多的批量经验。
我需要批处理脚本来从Microsoft SQL 2008 Express Edition备份选定的数据库。 不幸的是,MS SQL Server 2008 Express版缺乏MS SQL 2008 Standard中的维护可视化数据库备份工具,因此我们需要一个批处理脚本来备份数据库。
我有一个需要CLIENTNAME环境variables的脚本,它运行在terminal服务器上。 我有一个batch file进行testing,其中包含: set CLIENTNAME; 暂停 如果我作为pipe理员的RDP:如果我打开命令提示符,运行脚本,它显示客户端名称。 如果我双击脚本,则CLIENTNAMEvariables不存在。 如果我从igel / wyseterminallogin:如果我双击同一个脚本,它显示客户端名称。 其他细节:2008R2,XenApp 6.5,作为域pipe理员进行testing。 环境variablesCLIENTNAME发生了什么? 为什么当我双击batch file的时候,如果我是RDPd的服务器,但是如果命令提示符已经打开,是否存在? 所有其他的环境variables似乎在那里。
我有以下简单的脚本,我用它来推送一些文件到一些Win7和Server2008机器。 在大多数情况下,本地用户没有密码。 但是,脚本失败,因为我试图通过pipe理员共享(c $)写入。 在ip.txt中为每个主机传递一个用户最简单的方法是什么? 另外,如果我在一个域上,修改脚本以使用用户和密码进行身份validation有多简单。 Write-Host 'Deploy Tools' $reader = [System.IO.File]::OpenText("c:\scripts\ip.txt") try { for(;;) { $line = $reader.ReadLine() if ($line -eq $null) { break } echo "**** files being copied to: $line ****" xcopy c:\scripts\tools \\$line\c$\windows\system32\ /Y } } finally { $reader.Close() }
我想用psexec杀死远程计算机上的程序并启动它。 我使用下面的batch file(c:/ users / user是psexec root) cd c:/users/user psexec \\computername cmd /c "taskkill /im SwyxIt!.exe /f" psexec \\computername cmd /c "taskkill /im CLMgr.exe /f" timeout -t 5 psexec \\computername cmd /c "start C:\Program Files (x86)\SwyxIt!\SwyxIt!.exe" 但程序不启动! 也如果我运行启动命令像这样psexec \\computername cmd /c "C:\Program Files (x86)\SwyxIt!\SwyxIt!.exe" 它不启动。 如果我运行没有psexec在我自己的机器上的命令start "C:\Program Files (x86)\SwyxIt!\SwyxIt!.exe"它工作得很好。 有什么build议么? 我在所有远程机器上都有pipe理员权限。
DOS批处理命令文件如何确定它是否由任务计划程序运行?
在Windows服务器上(我已经testing过2008 R2和2012 R2),我们注意到在执行从批处理调用的Perl脚本中的不同行为。 考虑一个原始的batch file,如下所示: :beginlbl call path\script.pl goto :beginlbl 迟早(在数百次执行后,在其他情况下执行几次脚本后)将会出现一条错误消息: “Windows无法访问指定的设备,path或文件,您可能没有相应的权限来访问该项目“。 如果代码的第二行被修改为如下所示: call perl path\script.pl (注意脚本之前的可执行文件名。)脚本将永远运行,没有问题。 在上述两种情况下,Windows的执行方式有何不同?
我想从一个Windowsbatch file开始一个长时间的运行过程。 启动脚本应该只调用第二个脚本并返回,结束。 我怎样才能做到这一点? 谢谢!
任何人都可以告诉我如何调整以下顶级命令,以便它在批处理模式下始终以Solaris模式运行? top -d 3 -n 2 -b -p <PID> 我需要'顶部'输出一个进程的CPU使用率已经被CPU总数除以,据我所知,这可以通过'我'切换(Irix模式),但它似乎在交互操作中可用(不是批处理操作)。 所以我想知道这是真的,还是有人知道我打算实现什么解决方法? 谢谢! PS。 操作系统:RedHat企业版Linux 5。