考虑到我有一个包含以下信息的文本文件: TIMESTARTED=Thu Nov 17 09:43:47 GMT 2011 START-OF-DATA TEXT TEXT TEXT TIMESTARTED行在文本文件的特定行上,我需要在执行特定任务之前创build某种validation,以确认date是正确的。 我基本上希望它看在计算机上的date,看看是否对应于TIMESTARTED =之后的date,如果它应该运行一个batscript,如果它不,它应该运行一个不同的蝙蝠脚本。 我不知道这是可能的,还是需要广泛的编程? 我宁愿如果可以通过Windows脚本来做到这一点。 任何人都可以把我带到正确的道路上吗? (请记住,我不是程序员,所以尽可能简单是首选)
从命令提示符键入这个工作: pwd | sed "s/\/cygdrive\/c/c:/" 我想在集合的RHS上使用它 这不起作用: set ztmp =(pwd | (sed "s/\/cygdrive\/c/c:/") 特别是没有返回错误或警告,并且var ztemp没有被定义。 对于这个小小的我只是在input命令。 安装了Cygvwin的Windows 7 cmd提示符。 可能有些东西我不明白控制扩展的一般情况。 谢谢
我已经尝试了一遍,为我的项目大纲在这里开发Ant Buildfile: 从Windows命令行使用外部jar文件运行Java时发生NoClassDefFoundError 这是我试图运行的Buildfile: <project> <target name="clean"> <delete dir="build" /> </target> <path id="jarpath"> <fileset dir="C:\JAR"> <include name="**" /> </fileset> </path> <target name="compile"> <mkdir dir="build/classes" /> <javac srcdir="." destdir="build/classes" includeantruntime="false"> <classpath id="jarpath" /> <classpath> <pathelement path="jarpath" /> </classpath> </javac> </target> <target name="jar"> <mkdir dir="build/jar" /> <jar destfile="build/jar/TestCase1.jar" basedir="build/classes"> <manifest> <attribute name="Main-Class" value="NSSR.TestCase1" /> </manifest> </jar> <jar […]
在Windows 2003中,我可以开始… 控制面板 – >pipe理工具 – >本地安全策略 那么,如果我去… 本地策略 – >用户权限分配 – >拒绝通过terminal服务login …它允许我拒绝RDP访问某个用户帐户(即使该帐户是pipe理员)。 我怎样才能从命令行做同样的事情,所以我可以自动化呢?
我正在使用以.txt格式生成输出文件的设备。 文件名是使用实验名称的令牌和递增的令牌生成的:<ExperimentName> <IncrementedToken> .txt。 输出目录中充满了大量实验的输出文件,并且很难find最新的输出文件。 我试图想出一个脚本来启动最新的输出文件从保存这些文件的目录中使用命令行。 到目前为止,我已经能够使用dir PathToOutputFolder /b /od | head -1 dir PathToOutputFolder /b /od | head -1find最新的文件,但无法从命令行启动文件。 到目前为止,我所知道的最接近的(我认为)是这样的: start "" notepad dir PathToOutputFolder /b /od | head -1 start "" notepad dir PathToOutputFolder /b /od | head -1但这给了我一个“系统找不到path指定”的错误。 我在想, dir命令的输出不能传递给start命令,但想find解决方法。
我有一组大约10.000目录具有以下结构 ./AAA/AAA/somedirs/file.txt .. ./BCDE/BCDE/somedirs/file.txt .. ./FGMAB/FGMAB/somedirs/file.txt .. etc 我想减less具有相同名称的两个连续目录的循环目录path模式: ./X/X/etc/ 到这个名字的单个目录: ./X/etc/ 我想在这样一个X / X模式之后find所有的子结构,并使用如下命令将它们移动到X /: for /r /d %x in (*/%y/%y/*) do move "%x" ".." 这确实运行,但似乎并没有做任何事情。 任何人有一个想法,如果和如何做到这一点?
我有以下batch file连接在一个.sql结尾的文件夹中的所有文件。 set func=%~dp0%Stored Procedures\*.sql for %%i in (%func%) do type "%%i" >>InstallScript.sql 我们使用SVN作为我们的仓库,我们正在使用分支。 目前该脚本连接了所有的.sql文件,甚至没有改变。 我想改变它,所以它只连接在创build分支后修改和/或创build的文件。 我们可以通过查看每个文件夹中的.svn文件夹(有一个存储过程,视图,函数子文件夹)上的date时间。 但我不知道如何做batch file。 理想情况是这样的(伪代码): set func=%~dp0%Stored Procedures\*.sql set branchDateTime=GetDateTime(%~dp0%.svn) <- Gets the datetime when the .svn folder was created for %%i in (%func%) { if(%%i.LastModifiedOrCreated > branchDateTime) do type "%%i" >> InstallScript.sql } 感谢Doc Brown,我最终得到了这个(对于需要类似的东西的人): @echo off cls echo […]
我用C编写了一个简单的程序,在当前目录下创build一个文件(文件名来自第一个参数): #include <stdio.h> #include <stdlib.h> int main(int argc, char **argv){ FILE *fp; if(argc != 2) exit(1); fp = fopen(argv[1], "w"); if(fp == NULL) exit(1); fclose(fp); return 0; } 我使用Visual Studio C编译器进行编译,生成可执行文件createfile.exe ,该文件createfile.exe桌面上并隐藏。 然后我将我的桌面添加到我的path环境variables。 我的目标是能够打开运行窗口(使用Win + R),并键入createfile myfile.tex myfile.tex在我的桌面上创build文件myfile.tex 。 当我在“命令提示符”中执行程序时,程序按预期工作,但如果将该命令键入“运行”窗口,则不会创build任何文件。 我如何修改程序或环境来完成上述工作?
操作系统:Windows XP SP3 尝试定义命令以从上下文菜单或直接从资源pipe理器中打开某些文件types,并具有以下问题: 如果文件位于包含西里尔文(非ASCII)字符的目录中,则标准的"C:\Program Files\SQLite ODBC Driver\sqlite3.exe" "%1" 命令"C:\Program Files\SQLite ODBC Driver\sqlite3.exe" "%~s0"不工作,因为指定的参数模板不幸的是只用于batch file; 使用先前的命令创buildbatch file的变体是丑陋的,不太合适。 有没有正确或方便的方式来打开path中的非ASCII字符的文件? 我的意思是没有丑陋的魔法。 更新: 我认为"C:\Dir one\0016~1\file.sqlite"格式可以工作。 %L键不工作。
我最近发现了一个简单的方法,使用set命令提供的/ p选项在windows cmd.exebatch file中获取用户input。 但是出于奇怪的原因,我不明白set / p在if语句之间使用时的performance很棘手。 首先,创build一个名为“ScriptRunsOK.bat”的batch file,代码如下: @echo off rem Gets a User Yes-No Choice set /p UserInput=Your Choice [Y/N]: set UserChoice=%UserInput:~0,1% if "%UserChoice%"=="y" set UserChoice=Y if "%UserChoice%"=="Y" ( echo You Accepted[%UserChoice%] typing %UserChoice% ) else ( echo You Rejected[%UserChoice%] typing %UserChoice% ) pause 其次,在一个if语句之间创build一个批量文件“ScriptRunsBAD.bat”,其中包含“用户input和评估”代码,仅用于例如purpouses)。 代码如下: @echo off rem Gets a User Yes-No […]