批处理中for /f (tokens=)遇到的问题
1.txt中的内容为“12”实现从1.txt中读取12,然后mkdir1&mkdir1\2是不是这样写for/f"tokens=1,2"%%jin(1.txt)domkd...
1.txt中的内容为“12”
实现 从1.txt中读取12, 然后mkdir 1 & mkdir 1\2
是不是这样写
for /f "tokens=1,2 " %%j in (1.txt) do mkdir %%j & mkdir %%j\%%k
结果总是只出来了个叫12的文件夹
而不是在1文件夹里面还有个2文件夹 展开
实现 从1.txt中读取12, 然后mkdir 1 & mkdir 1\2
是不是这样写
for /f "tokens=1,2 " %%j in (1.txt) do mkdir %%j & mkdir %%j\%%k
结果总是只出来了个叫12的文件夹
而不是在1文件夹里面还有个2文件夹 展开
2013-09-15
展开全部
for默认是以,;和空格作分割符的,如果不加这个的话delims=- ,则读出来的是整行的值,建议可以这样:
将1.txt中的内容改为 1-2
for /f "tokens=1,2 delims=- " %%i in (1.txt) do mkdir %%i & mkdir %%i\%%j
将1.txt中的内容改为 1-2
for /f "tokens=1,2 delims=- " %%i in (1.txt) do mkdir %%i & mkdir %%i\%%j
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询