我如何使用tash scheduler在cmd内运行bat文件。 我试过这个C:\windows\system32\cmd.exe C:\synchronization.bat并没有工作。
我很难从PHP脚本(使用exec()或其他一些我尝试过的PHP命令)中获取可执行文件。 这个问题似乎归结为一个用户权限(可能?)或Windows /服务器configuration的问题,而我知道的很less。 我目前使用WAMPserver在Windows本地主机上进行testing。 我目前有一个.bat文件的命令来运行我的可执行文件,就像我从命令行运行它。 从命令行运行时,.exe工作正常; 同样,当我直接点击.bat文件时,它启动并运行.exe,因为它应该。 然而,当我尝试从PHP脚本运行它(目前通过使用exec('open.bat');虽然我已经尝试了许多其他启动它的方式),它激活了一个名为“Windows交互式服务检测”。 从我读过的内容来看,这与Windows的“会话”有关,为了安全起见,用户程序在会话1中运行,而系统进程在会话0中运行。 但由于某种原因,我可以运行.bat罚款,如果我只是点击它。 所以也许这与PHP执行batch file的用户有关呢? 我已经尝试了几种将文件作为不同用户运行的方法,例如使用CPAU ,它允许程序在不同的用户下执行。 同样,当直接点击batch file时,程序工作正常,但是从PHP激活它时,它不起作用(当使用CPAU,而不是交互式服务检测popup时,它什么也没有做)。 有没有人遇到类似的问题,而试图从PHP内运行一个可执行文件,或有一个想法,我可能会得到它运行?
我们在隐藏的共享文件夹\\Server\Share$上有一个PowerShell脚本script.ps1 。 我们有一个bat文件Initiator.bat ,它执行脚本。 batch file的快捷方式放在用户的桌面上,这是他们运行的地方。 一切工作正常与正常共享,但是当我通过在最后一个$将共享更改为一个隐藏的共享远程执行不起作用,即使我已经更新的快捷方式。 它甚至不会给出错误,它只是显示一个命令窗口。 如果$从共享中删除,它立即生效。 我应该使用不同的语法? 我如何使这些脚本在隐藏的共享上工作和执行?
我有这个简单的批处理脚本,将最新的文件在一些目录复制到另一个地方。 我想让这个脚本也忽略1GB以下的所有文件(在DIR命令部分)。 FOR /F "delims=|" %%I IN ('DIR "Y:\DEVL\*.*" /B /A-D') DO SET NewestFile=%%I copy "Y:\DEVL\%NewestFile%" "F:\DEVL\%NewestFile%" 任何帮助将非常感激。
我在Linux上设置了一个smb共享,我可以在浏览器中查看: \\ XXX.YYY.ZZZ.QQQ \分享 在这个共享中是一个batch file: \\ XXX.YYY.ZZZ.QQQ \共享\脚本\ Script.bat 我可以从资源pipe理器中的记事本中打开文件,使用右键单击“编辑”,甚至编辑文件。 如果我双击浏览器中的batch file,或者如果我有桌面上文件的快捷方式,我最初提示“打开文件 – 安全警告”,但是当我点击“运行”时,我得到一个错误信息: Network Error Windows cannot access \\\\XXX.YYY.ZZZ.QQQ\Share\Scripts\Script.bat You do not have permission to access \\\\XXX.YYY.ZZZ.QQQ\Share\Scripts\Script.bat. Contact your network administrator to request access. 奇怪的是,如果我打开一个cmd窗口,只需input"\\\\XXX.YYY.ZZZ.QQQ\Share\Scripts\Script.bat"脚本运行没有问题。
有没有办法看到什么是在Windows上运行的最后一批(something.bat)? 我在一个包含很多批次的文件夹中,因为我正在通过右键单击并select记事本++一个一个地打开它们。 我有一种感觉,我可以点击“以pipe理员身份运行”,而不是点击“用记事本++打开”。 我不知道,所以我在想如果有一种方法来查看什么蝙蝠文件上次运行在Windows(和什么时候)。 这是Windows 2008服务器。 谢谢你的帮助。
我可以从Windows命令提示符手动运行此命令: powershell (new-timespan -start 01/01/2000 -end (get-date)).days % 14 它返回一个从0到13的数字。我想在batch file中使用这个结果,但这一行给出了一个错误: for /f %%i in ('powershell (new-timespan -start 01/01/2000 -end (get-date)).days % 14') do set doc=%%i 错误: )。这一天在这个时候是意外的。 我怀疑我需要添加更多的引号,双引号,撇号和括号,但我已经尝试了所有可能的组合,不能得到它的工作。 我想也许还需要一些^^?
我有一个这样的batch file,我的问题是,如果第一个batch file失败,第二个永远不会开始,我怎样才能让他们继续前进? @echo off MapNetworkDrive_J.cmd MapNetworkDrive_Y.cmd 我试过这个: @echo off start MapNetworkDrive_J.cmd start MapNetworkDrive_Y.cmd 但是,这会启动两个新的命令窗口,在完成之后在用户会话中保持打开状态。
我需要根据windows批处理脚本的参数设置一些variables。 @echo off if [%1]==[] ( echo "Usage: xxx <AAA|ZZZ>" ) else ( if [%1]==[AAA] ( SET SOURCE_DIR=c:\dirA ) else if [%1]==[ZZZ] ( SET SOURCE_DIR=c:\dirZ ) echo Source dir is: %SOURCE_DIR% ) 当我用参数AAA调用上面的脚本时,我得到输出 Source dir is: c:\dirA 在第二次电话之后。 从此之后,当我在AAA和ZZZ交替时,我得到这样的模式: C:\stageing-area>test.bat AAA Source dir is: c:\dirZ C:\stageing-area>test.bat ZZZ Source dir is: c:\dirA C:\stageing-area>test.bat AAA Source dir […]
在远程Windows机器上通过批处理在Mac上执行单个命令的最简单方法是什么? 我希望在任何一台计算机上没有预设的configuration(比如SSH凭据),因为我需要将它应用于多个Win / Mac对(是的,我知道它不太安全,但与我的需求无关)。 这些Mac都有一个共同的用户/密码(实际上,他们在同一个域),我想尽可能无痛地自动执行此操作。