有谁知道是否有一个Windowsbatch file相当于Unix停止错误“#!/ bin / sh -e”? ( http://www.turnkeylinux.org/blog/shell-error-handling )
我写了一个批处理脚本,将CommonAppData文件夹(C:\ ProgramData)中的一些文件复制到login的用户本地应用程序数据中。 我想要做的是每次login时为每个用户执行这个脚本。 我发现许多文章谈论在启动时执行batch file,但我想知道如何在每次login时都做同样的事情。 我写了一个batch file,并将其复制到: C:\ WINDOWS \ SYSTEM32 \ GroupPolicy中\用户\脚本\login 但它似乎并没有工作。
我有几台电脑连接到networking,我想创buildbatch file来自动化与他们的工作过程。 我已经创build了一个用于一次关机的计算机。 这是非常简单的,我只是为了争辩而发布。 @echo off shutdown -s -m \\Slave1-PC shutdown -s -m \\Slave2-PC shutdown -s -m \\Slave3-PC 现在我想在这些机器上执行程序。 所以我们可以说有“example.exe”文件位于“\ Slave1-PC \ d \ example.exe” 运用 call \\Slave1-PC\\d\\example.exe 通过networking在我的电脑上运行它,我没有拿出任何东西。 如果可能,我不想使用任何psexec。 帮助将不胜感激。 彼得
我们有一个2008 R2服务器,它的计划任务是运行一个.bat文件,该文件执行对Java应用程序的调用。 该任务触发得很好,但在创build日志文件后停止执行任何操作。 以下是关于如何设置的详细信息: 它在专门为任务创build的用户级别帐户上运行,并且具有设置为以批处理作业login的权限。 这些是batch file能够执行的两个步骤(第二个是挂起的): cd E:\CLIENT_DB\WS_Client\bin\ java -Xms256m -Xmx512m -XX:MaxPermSize=512m -cp ..;..\*;..\certs;..\config;..\client;..\client\*;..\lib\*;..\lib\axis2\* WsClientStarter update > E:\CLIENT_DB\Logs\WSCLIENT_LOG_%DATE:~4,2%-%DATE:~7,2%-%DATE:~10,4%.txt Java客户端的第一个操作是使用log4j实用程序创build一个客户端类作为参数的logging器。 这似乎成功了,因为我们得到一个空白的日志文件,其文件名称如上面的批处理调用中所示。 这是特定的命令: private static final Logger logger = Logger.getLogger(WsClientRunner.class); 然后,客户端启动主函数并读取'update'参数来确定运行模式,然后按程序进行。 这是我的问题:是否有任何安全策略或其他进程作为批处理作业而不是由用户启动(即,双击batch file)时会干扰此操作? 由于java客户端在自己运行时似乎工作得很好 – 包括将结果写入日志文件 – 我们不认为这对Java客户端来说是必须的,但如果你们都没有答案,我会请与下一个在StackOverflow的人检查。
我们有一个内部桌面应用程序,我们已经部署到networking共享。 在该目录中是每个版本的子目录,即z:\ Apps \ ApplicationX \ 1.0 z:\ Apps \ ApplicationX \ 2.0 z:\ Apps \ ApplicationX \ 2.1 我想在用户桌面上放置一个指向最新版本应用程序的快捷方式。 我目前的解决scheme是将当前版本放到一个名为“z:\ Apps \ ApplicationX \ Current”的目录中,并在其桌面上的快捷方式到那里的exe。 问题是当他们运行应用程序时,我无法更新应用程序,因为文件被locking。 我试图改变快捷方式指向一个batch file,在本地复制文件,然后从那里运行,但我们都在Windows 7上,和UAC导致问题复制到C:驱动器,我期望它的问题被安装。 我想我可以将可执行文件复制到用户主驱动器并从那里运行,但我不喜欢在用户主驱动器中有一个可执行文件的想法。 这也意味着networking上有多个应用程序的副本,我不是一个粉丝。 我也认为我可以有一个快捷方式的快捷方式,我只是更新快捷方式,但这也不起作用。 我目前的解决scheme是有一个batch file,其中有启动命令指向当前版本,并指向该batch file的快捷方式。 其他人有没有可能的解决办法?
我试图把一个batch file放在一起,这个文件将把响应用户input的robocopy任务设置为服务。 基本思想是用户将inputMyRobocopyBatchFile.bat sourceFolder destinationMachine,然后从destinationMachine上已知文件夹镜像的文件夹的内容。 服务将被设置为自动启动,以便在启动时运行。 为此我已经从这个问题中排队了 目标环境是WindowsServer 2008 R2 我的意图是如何做到这一点 set destination=\\%2\RunSheets set source=%~dp0%1 echo Setting source to %source% echo Setting destination to %destination% set serviceName=RunSheetCopy%2 sc create %serviceName% binPath= "c:\Windows\System32\robocopy.exe %source% %destination% /MIR /MON:1 /v /log:C:\Logs\RoboCopy\%serviceName%.log /LEV:1" start= auto DisplayName= %serviceName% sc start %serviceName% 用户input如下所示: MyRobocopyBatchFile.bat .\RunSheets 10.20.30.40 我面临的问题是当batch file启动服务时,它给了我一个错误消息。 使用NetStart或通过服务窗口启动时会出现相同的错误消息。 错误消息是: [SC] […]
我有几个batch file,必须以pipe理员身份运行。 我可以这样做,如果他们在我的机器上,但是当我把他们放在networking上,然后尝试以pipe理员身份运行它们时,命令提示符显示没有输出和结束,显然没有执行任何代码。 当我正常运行networkingbatch file时,我至less得到了一堆错误消息,告诉我访问被拒绝。 任何想法如何解决这个问题? 我通过快捷方式执行这些batch file,并且快捷方式不使用UNCpath。 我也configuration了以pipe理员身份运行的快捷方式。
我有两个文件:abc.exe和abc.cmd – 沿path的某处。 abc.exe是一个命令行工具。 abc.cmd是abc.exe的一个包装。 当我在命令提示符下input“abc”时,我怎样才能知道哪个文件正在运行,并且它的完整path? 我尝试使用像哪里和哪些,但都需要你input扩展名,告诉你在哪里运行文件。 不要熬夜足够让我拉起进程探索和发现。
我试图写一个Windows批处理脚本文件, 只删除.asp文件。 如果我做: del *.asp /s 这有删除任何扩展名为.aspx的文件的副作用。 这是不好的,因为我想用aspx扩展名来保存文件。 有没有解决这个问题,不需要安装自定义应用程序?
copy \\server01\E$\LogFiles\IVR\bcR\??120428.* \\LBC\workgroup\cs\ftp\Team\bcR\ copy \\server02\E$\LogFiles\IVR\bcR\??120428.* \\LBC\workgroup\cs\ftp\Team\bcR\ copy \\server03\E$\LogFiles\IVR\bcR\??120428.* \\LBC\workgroup\cs\ftp\Team\bcR\ copy \\server04\E$\LogFiles\IVR\bcR\??120428.* \\LBC\workgroup\cs\ftp\Team\bcR\ 这是我目前的脚本,我必须每周更改date。 我正在寻找一个脚本,看今天的当前date减去一天,并可以修改12 04 28.(年月日样本120408)。 我需要昨天的约会。 这个脚本在DOS下