2017-04-13 89 views
-4

我想从文件的第二行创建一个以提取文本命名的文件夹。如何创建BAT文件

文件内容为:

Text space space space space space 
Text space space space space space 
text space space space space space 
space space space space space 
space space space space space 

我试着用其他文件,似乎我能得到第二行。我的文件是由wmic diskdrive获取serialnumber>“sn.txt”。文件中有很多空格,可能是这些空格的问题。我想创建一个与HDD系列名称相同的文件夹。

+0

请使用我们的[搜索框](http://stackoverflow.com/search?q=%5Bbatch-file%5D+wmic+variable) – Stephan

+0

我试过与其他文件,似乎我可以得到第二行。我的文件是由wmic diskdrive获取serialnumber>“sn.txt”。文件中有很多空格,可能是这些空格的问题。我想创建一个与HDD系列名称相同的文件夹。 THKS – Cris

回答

1

你不需要文件;您可以直接从命令与for循环获取您的信息:

编辑只取前串口,一个goto打破循环:

for /f "tokens=2 delims==" %%a in ('wmic diskdrive get serialnumber /value^|find "="') do set serial=%%a & goto :done 
:done 
set serial=%serial: =% 
md %serial% 

(注:此语法是使用。在批处理文件如果你想直接从命令行执行它,替换每个%%a%a

(另注:我的电脑上有实际空格序列号;如果你想删除它们,添加另一行:set var=%var: =%

+0

我runit和我得到: C:\ 1> for/F“tokens = 2 delims ==”%a in('wmic diskdrive get serialnumber/value | f ind“=”')do set var =%一个 :\ 1>组VAR = Z304YWM7 :\ 1>设定VAR = 44cdc42778336283 :\ 1>设定VAR = 44cdc40373952219 :\ 1>设定VAR = 163613DB0F83 :\ 1>设定VAR = C:\ 1> echo Serialnumber = Serialnumber = – Cris

+0

你有多个磁盘。如何知道要使用哪个磁盘? – Stephan

+0

冷杉一(Z304YWM7),是的,我想删除的空间。我想创建一个带有HDD序列的文件夹(Z304YWM7) – Cris

相关问题