Articles of for loop

Windows命令行脚本基于用户定义的起始variables在FOR循环中递减variables

我试图写一些简单的脚本,但我无法弄清楚。 基本上,一个用户被问到问题1:“他们想要添加多less(在这种情况下)video文件来创build一个大的video文件? 然后用户被问到问题2:“你想添加的文件的名字是什么? 现在这是我遇到的问题… 如何创build一个for循环,询问问题2在第一个问题中给出的次数,并将每个答案保存为一个唯一variables(我猜测是在variables的递减处) 从用户获得所有正确的文件名后,程序将根据video程序语法调用video程序(THAT语法我不需要帮助,我理解这一部分) 恩。 (“?”意思是我不知道该放什么) @echoclosures set / p howmany =你想添加多less个文件? 为/? %%variables(???)in(%howmany%???)do(set / p inputfilename =要添加的第一个文件的名称是什么?inputfilename = filename set%howmany%-1 ??? = %多less%????) 所以如果用户对问题1回答5,则for循环应该问问题5五次,每次给出答案时创build5个唯一variables。 inputfilename1 = movie1.mov inputfilename2 = movie2.mov等。 我一直试图弄清楚这几天..我不能说唱我的头。 我以前做过很多的命令,但是这让我难住了。 我的浏览器历史充满了谷歌search,似乎有人会问任何types的文件。 如果我在这个问题上发现了任何东西,它总是被要求使用不同的编程语言。 我的大脑被炸。 这甚至有可能吗? 请提前帮助和感谢。

查找和replace循环内部

下面的代码工作, echo test.test set replaceWith=. set str="test\test" call set str=%%str:\=%replaceWith%%% echo %str% 但是,下面的代码回声ggg.hhhhh所有的4倍 。 SET SERVICE_LIST=(aaa\bbb ccc\dddd eeee\fffff ggg\hhhhh) for %%i in %SERVICE_LIST% do ( set replaceWith=. set str="%%i" call set str=%%str:\=%replaceWith%%% echo %str% ) 我在这里做错了什么?

Windows 7剩下的batch file参数

在windowsbatch file中,我知道%1被replace为第一个参数, %2replace为第二个参数, %*replace为所有参数。 有没有办法在第一个之后得到所有的论点? (例如参数2-N)第二个之后的所有论点呢? SHIFT命令似乎不影响%* 。

整个数组的值被for循环中的每个迭代覆盖

我有一个for循环遍历一个对象数组来设置对象的绘图的值。 下面是代码 for (int i = 0; i < screenBottom.Length; i++) { int newPostion = i * screenBottom[i].sourceRect.Width; //go through sourceRect as we're using drawSimple mode screenBottom[i].sourceRect.X = newPostion; screenBottom[i].Draw(spriteBatch); } 但是,每次设置sourceRect.X的新值时,将覆盖数组中所有对象的sourceRect.X的值。 在for循环结束时,所有sourceRect.X的值都等于只有最后一个值。 通过一些testing,我发现这只发生在一个循环中。 如果我改变一个循环之外的值,这种情况不会发生。 请帮忙!

在Windows中如何将单个文本文件中的多行组合成一行?

我有一个符合这种格式的多个标准文本文件,每个文件中的行数都不相同: Line1 Line2 Line3 Line4 我想把每一行合并成一行,每一组字符之间有一个空格,所以文本文件看起来就像这样: Line1 Line2 Line3 Line3 …等等。 这需要使用任何给定数量的行,因为每个文本文件都包含不同数量的行。 我的意图不是合并文本文件中的行; 我希望每个文本文件保持独立。 我在网上find的所有解决scheme都不太适合,或者专门用于UNIX。 我正在运行Windows 7.这可以在Powershell,VBS,批处理,一个特定的程序,没关系,只需要与Windows一起工作。 非常感激!

Windows服务的基类

我的新项目有一个devise,其中有数字窗口服务来执行不同的任务。 我已经被赋予了一个任务来创build所有的windows服务将inheritance的基类。 这个基类将执行常见的function,例如通过遍历configuration文件(可能像Activator.CreateInstance)来创build其他Windows服务的实例,在onStart,onStop等上进行事件logging,并可能包含更多的function。 在我开始开发东西之前,想知道是否有任何模式已经到位,或者有人对如何实现这种function有很好的理解。 任何帮助赞赏。 我忘了提及我正在使用.Net 2.0(C#),没有selectwcf

使用命令行从其他文本文件中更改文本文件中的行

我需要复制一个文本文件的特定行,然后是用选定的其他文件replace文件,并用复制的文本行replace相同的行。 我有命令行: @echo off setlocal ENABLEDELAYEDEXPANSION set mca=%cd% cd /d %SYSTEMDRIVE%\PMJ\PROGRAMS\ set programs=%cd% :select echo. echo Which file? echo. echo (without.PRG) echo. set /p load= if exist %programs%\%load%.PRG (goto start) else (goto err1) :err1 echo Not found goto select :start for /F "tokens=*" %%B in (%mca%\mlfb.txt) do ( findstr /B /C:" InterlockingName = " %programs%\%%B […]

如何在Windows上编译和运行GVim中的C代码?

我在Windows 7上使用GVim,并试图在Vim中编译和运行我的代码(就像在Visual Studio中一样)。 我已经安装了minGW,并正确设置了Windows的环境variables。 看下面的图片,当我点击铲子,其function是“使当前项目”,错误信息出现(在屏幕的下方)。 如何解决这个~~谢谢^^

如何从SQLCMD输出中删除空白

我正在运行一个batch file通过使用下面的命令,基本上从一个SQL表中拉出数据。我的结果txt文件是在最后一个空行。 SQLCMD.EXE -d FCRS_STG -i D:\export.sql -o E:\result.txt -s"," -W -h-1 export.sql是一个简单的select查询 SET NOCOUNT ON SELECT * from dbo.VW_FDM_SALES_ADJUST where app ='CN' 请帮我删除空行。 谢谢,拉维。

使用带有引号的Windows命令行FOR命令

我正在尝试处理一个包含如下格式的值的文件: Token1 Token2 Token3 Token4 "ValueA", "ValueB, ValueC", "ValueD", "Value E" (为了清楚,我添加了标题)。 我只想要标记2和4。 以下命令: for /f "tokens=2,4 delims=," %a in (TestSource.txt) do @echo %a %b 是否有效,但是当Token2包含一个逗号(就像它在上面的例子中那样)的时候,它会以逗号分隔,因为FOR命令似乎没有更好的了解。 是否有任何已知的解决方法,这个限制 – 我做了很多研究,看到一个“usebackq”命令,但我不认为这是我所需要的。 谢谢!