我有一个从batch file运行的进程,我只想在一周中的某一天运行它。 是否有可能获得星期几? 我发现的所有例子都依赖于“date / t”来返回“2009年11月12日星期五”,但是在我的机器中,“date / t”返回“12/11/2009”。 那里没有工作日。 我已经检查了我的机器的“区域设置”,长date格式包括星期几。 短date格式不,但我真的不想改变,因为它会影响我做的一堆东西。
我试图确定目标PC是否有至less2 GB的可用空间。 这是我到目前为止: @echo off for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='C:'" get FreeSpace /format:value`) do set "FreeSpace=%%x" IF /i %FreeSpace% GTR "2147483648" (ECHO C Drive Has Enough Available Disk For Install %FreeSpace%) else (ECHO C Drive Is FULL %FreeSpace%) 不要紧,如果我设置2 GB或将其更改为200 GB,它总是说我有足够的空间,即使这个驱动器只有90 GB …请帮助,如果可以的话。 这个问题是我基于我的上述代码: 使用批量命令检查可用磁盘空间 似乎应该工作,但事实并非如此。
情况 我有一个批处理脚本准备一些文件,执行程序( .exe ),然后删除所述的文件。 这个任务应该每小时运行一次,所以我试图用Scheduled Tasks来configuration它。 问题是前面提到的程序在从任务调用时不能正常运行(既不是通过.bat脚本,也不是直接调用.exe ),但是在日志中没有任何警告或错误消息。 build立 该任务被configuration为以具有正确设置的所有特权的Windows服务帐户运行。 当使用这个账户通过RDPlogin时,我可以直接执行.bat和.exe而没有问题,但是这个任务似乎什么都不做。 这很容易被观察到,因为程序总是修改一个文件, 修改的时间戳不会通过任务改变。 在计划的任务日志中,我得到启动进程,退出等任务的信息消息。然而,“结果代码”是111 (试图Google没有运气,我得到的唯一联系是“文件名也是长“,这是完全不相干的AFAIK)。 在应用程序日志中,我一无所获。 我怀疑是这个问题 该程序是一个古老的怪物,产生一些启animation面(这实际上是一个普通的窗口),即使不需要graphics用户界面,因为它不需要交互,并在操作后自行closures。 窗口显示约2秒钟。 我怀疑这个GUI的需求与任务失败有关,但我不确定。 当我通过RDP(通过RDP)运行任务的用户login时,启动计划任务时不会显示任何窗口。 编辑关于GUI 我已经构build了一个非常小的C#可执行文件,用于启动不带主窗口的程序(使用ProcessStartInfo.WindowStyle = ProcessWindowStyle.Hidden )。 即使这样,计划的任务仍然无法正确启动程序,但返回代码现在为0 。 更新 当我将任务configuration为说“运行用户是否已login”,并且未选中“ run with highest privileges ”选项时,错误值为2147943859 。 我能做些什么来排除故障? OS = Windows Server 2008 R2 SP1 如果需要更多信息,请在评论中告诉我。
我正在寻找一个“拖放文件夹”的Windows共享驱动器,每个人都可以访问。 我想要文件被自动删除,如果他们坐在文件夹超过X天。 但是,似乎所有的方法,我发现要做到这一点,使用最后修改date,上次访问时间或文件的创builddate。 我试图让这个文件夹,用户可以放入文件与人分享。 如果有人复制或移动文件到这里,我希望时钟在这个时候开始滴答滴答。 但是,除非有人实际修改了文件,否则不会更新文件的上次修改date和创builddate。 最后访问时间更新太频繁…似乎只是在Windows资源pipe理器中打开一个目录将更新上次访问时间。 任何人都知道这个解决scheme? 我在想,每天对文件进行哈希编目,然后根据比某个date更早的哈希过期文件可能是一个解决scheme….但是,取出文件哈希可能是耗时的。 任何想法将不胜感激! 注意: 我已经在这里看了很多答案…看着文件服务器资源监视器,powershell脚本,批处理脚本等,他们仍然使用上次访问时间,上次修改时间或创build时间…其中,如上所述,不符合上述需求。
根据手册页,xargs将退出,如果其中一个执行行退出的错误为255: 如果任何命令的调用退出状态为255,xargs将立即停止,不会读取任何进一步的input。 发生这种情况时,stderr上会发出错误消息。 我怎样才能让xargs 不这样做呢? 我有一个1500行左右的批处理作业,我想运行,一次50行。 我发现它总是死在某一行,而不是完成这项工作。 不好! 一个更好的问题,描述我所要做的问题是: 我怎样才能运行一个1500行的批处理脚本,每次50行,这样它就不会中途退出这个工作,这样输出就被捕获到某种types的日志文件中了?
我需要在bat脚本文件中运行一次windows命令n次。 我知道如何在各种编程语言中做到这一点,但无法在Windows命令行上正确设置它:-( 我会期待像这样的东西 for(int i = 0; i < 100; i++) { // do something } 甚至这个(尽pipe不是完全严重) 1.upto(100, { // do something }) 谢谢! 编辑 我可以用java,perl,c或其他任何可以生成看起来像这样的bat脚本的程序编写程序 for %%N in (1 2 3 4 5 6 7 8 9 10 11 12) do echo %%N 等等。 甚至“更好”: echo 1 echo 2 echo 3 echo 4 echo […]
我正在使用.bat file在Windows操作系统级别创build用户和密码。 我面临的问题是当我通过EXPIRES:NEVER密码,当用户创build时,它没有"Password never expires"checkbox选中(意味着为该创build的用户select密码永不过期),用户自动到期90天后。 Net User %1 %2 /COMMENT:"%3" /EXPIRES:NEVER /PASSWORDCHG:NO /ADD 以上是代码的主线,我从一个文本文件传递用户名和密码,并运行.bat文件。
我使用batch file中的%0来获取batch file的包含目录,但结果是: – c:\folder1\folder2\batch.bat 我只想要目录,没有batch file名,像这样: – c:\folder1\folder2\ 我该怎么做? 也许我应该过滤path。 如果是,我该怎么办?
我已经写了一个multithreading软件,每天做一堆模拟。 这是一个非常耗费CPU资源的任务,我一直在云服务上运行这个程序,通常是每个核心1GB的configuration。 我正在运行CentOS 6.7, /proc/cpuinfo给我说我的四个VPS内核是2.5GHz。 processor : 3 vendor_id : GenuineIntel cpu family : 6 model : 63 model name : Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz stepping : 2 microcode : 1 cpu MHz : 2499.992 cache size : 30720 KB physical id : 3 siblings : 1 core id : 0 cpu […]
如何在命令和下一个命令之间的Windowsbatch file中暂停执行一段时间?