我想find一个Bash的$@的Windows批处理对象,它包含了所有传入脚本的参数列表。 或者我不得不担心shift ?
我试图声明和使用我的batch file中的variables。 看起来应该很简单。 @ECHO OFF SET location = "bob" ECHO We're working with "%location%" 我得到的输出是: We're working with "" 这里发生了什么? 为什么我的variables不被echo'd?
我有一个batch file,运行几个python脚本来做表修改。 我想让用户注释掉他们不想运行的1-2个Python脚本,而不是将它们从batch file中删除(所以下一个用户知道这些脚本是作为选项存在的!) 我也想添加注释,特别是在batch file运行之前需要更新的variables。 我看到我可以使用REM 。 但它看起来更像是用户在运行后更新进度。 是否有更适当的添加评论的语法?
我怎样才能从一个variables提取path和文件名? Setlocal EnableDelayedExpansion set file=C:\Users\l72rugschiri\Desktop\fs.cfg 我想这样做,而不使用任何function或任何GOTO。 可能吗?
我必须在不同的Windows机器上设置环境variables,但我不想被困扰,通过在“我的电脑”属性屏幕上手动更改它们, 我想要从命令行执行一个batch file。 据我所知,使用set只会改变我将在命令窗口中调用的进程的variables。 我想确定它,所以稍后,当运行一个新的进程时,它将使用我设置的新的设置。 有没有办法从命令行做到这一点?
我有一个batch file中的if – else结构的问题。 每个命令单独运行,但是我不能安全地使用“if-else”块,所以我的程序的这些部分不起作用。 我怎么能使这些部分运行? 谢谢。 IF %F%==1 IF %C%==1 ( ::copying the file c to d copy "%sourceFile%" "%destinationFile%" ) ELSE IF %F%==1 IF %C%==0 ( ::moving the file c to d move "%sourceFile%" "%destinationFile%" ) ELSE IF %F%==0 IF %C%==1 ( ::copying a directory c from d, /s: boş olanlar hariç, /e:boş […]
我需要将最新的文件复制到一个新的位置。 到目前为止,我在forfiles命令中find了资源,这里是一个与 date有关的问题 ,还有另外一个相关的问题 。 我只是有点麻烦拼凑在一起! 如何将该目录中的最新文件复制到新的位置?
信不信由你,我的安装程序太老了,它没有一个选项来检测64位版本的Windows。 有没有一个Windows DLL调用或(甚至更好)一个环境variables,将为Windows XP和Windows Vista的信息? 一个可能的scheme 我看到维基百科指出,64位版本的Windows XP和Windows Vista有一个独特的环境variables: %ProgramW6432% ,所以我猜测在32位Windows上是空的。 这个variables指向Program Files目录,它存储了所有已安装的Windows及其他程序。 英文系统的默认值是C:\Program Files 。 在Windows(XP,2003,Vista)的64位版本中,还有%ProgramFiles(x86)%默认为C:\Program Files (x86)和%ProgramW6432% ,默认为C:\Program Files 。 %ProgramFiles%本身取决于请求环境variables的进程本身是32位还是64位(这是由Windows-on-Windows 64位redirect引起的)。
说,如果我有 foo.exe的 bar.exe baz.exe 我如何从一个batch file中asynchronous运行它们,即不等待之前的程序停止?
首先,我看到这个话题,但我不明白这一点。 题 : 在D:\path\to\file.bat有一个batch file,内容如下: echo %cd% pause 输出是: C:\ 它必须是D:\path\to 我究竟做错了什么?