Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 分批排序_Sorting_Batch File - Fatal编程技术网

Sorting 分批排序

Sorting 分批排序,sorting,batch-file,Sorting,Batch File,好吧,让我重写一下,让它更清楚 添加图片使其更加清晰: 我有两个文件 文件1,包含单词。 文件2包含命令。 我需要把文件1中的单词放进去 进入文件2 我不能一个一个地复制粘贴它们,因为文件1中有很多单词 文件1按字母顺序按第一个字母列出 文件2命令没有更改 问题是如何将文件1中的单词放入文件2中 但必须将它们移到文件2中的引号中 例如,一个脚本可以。。 将apple从文件1中取出,在引号之间移动admin.executemotecommand appleinside文件2,使其在列表中向下移动时

好吧,让我重写一下,让它更清楚

添加图片使其更加清晰: 我有两个文件

文件1,包含单词。 文件2包含命令。 我需要把文件1中的单词放进去 进入文件2

我不能一个一个地复制粘贴它们,因为文件1中有很多单词

文件1按字母顺序按第一个字母列出 文件2命令没有更改 问题是如何将文件1中的单词放入文件2中

但必须将它们移到文件2中的引号中

例如,一个脚本可以。。 将apple从文件1中取出,在引号之间移动admin.executemotecommand appleinside文件2,使其在列表中向下移动时保持单词的顺序

这可能与脚本在文件1的列表中写入命令时,在文件1中的单词前面写入命令的方式相同


这可能吗?我从未在其他任何地方看到过这样的操作,如果batch是它的正确语言,我也完全不知道。这个问题有点让人困惑,但根据您在评论中的回答,我的理解是,您不一定需要脚本来编辑预存的文件2,因为您对每个单词重复相同的命令,因此,脚本可以根据文件1中的单词创建一个新文件

您可以在提示下这样做:

FOR /F %a IN (words.txt) DO ECHO admin.executeremotecommand "%a" >> commands.txt
问题的原始版本表明,您希望每个单词有多个命令。我想你为了简化这个问题而改变了这一点,并且认为你只需要为每个命令运行一次脚本?但是,让它为每个单词生成多个命令非常简单:

FOR /F %a IN (words.txt) DO (ECHO first.command "%a" & ECHO second.command "%a") >> commands.txt
在批处理文件中,您可以这样做:

@ECHO OFF
FOR /F %%a IN (words.txt) DO (
  ECHO first.command "%%a"
  ECHO second.command "%%a"
) >> commands.txt

顺便说一句,在一些注释中的代码中,您用%的%A%包围了变量。这是不正确的;它将计算为值%A,后跟文字%。周围带%'的仅用于环境变量。请注意,在批处理文件中,环境变量周围的%不会加倍。例如,要获取当前日期,请在提示和批处理文件中使用ECHO%date%。

Acid&Diamonds。。。我以为是露西而不是查理……你是按字母顺序排列的吗?您使用的是哪种字母表?对于file.txt中的/f%%i,请执行echo。%%i在命令上使用时使用%i而不是%%iprompt@Stephan,您还应该在for shell命令的/f后面添加delims=选项。@Stephan创建新问题不是正确的方法,事实上,新问题将作为重复问题关闭。这一问题应加以编辑,使之更清楚。如果问题在暂停或关闭后被编辑,它将自动进入重新打开投票审核队列。Adi。。你是上帝派来的。。你刚刚为我节省了很多工作,这个文件在将来会对我有很大帮助,谢谢。如果我想在当前命令下添加一个单独的命令,简单的编辑是否可行?我不确定你的确切意思。如果每个单词有两个以上的命令,只需在提示版本中添加&ECHO另一个.command%a&ECHO另一个命令%a等,并在批处理版本中添加更多行,如ECHO third.command%%a。如果您的意思是希望对每个单词使用第一个命令,然后对每个单词使用第二个命令,而不是对一个单词使用所有命令,然后对另一个单词使用所有命令,则可以对每个命令重复循环或使用嵌套循环。如果你能澄清你的问题,我可以举个例子。哦,我只是把它拼凑起来了@对于/F%%a IN Words.txt DO ECHO admin.enablemoteadmin%%a ECHO admin.execremotecommand admin.displayname 1>>out.bat,ECHO OFF可以正常工作,但是计算机处理文本量需要很长时间,哈哈。