Windows 无法使用空格批处理命令读取文件名
我有读取csv文件第一行的批处理脚本 set textfile="input test.csv" for /f "delims=" %%i in (%textfile%) do ( ) 设置textfile=“input test.csv” 对于/f“delims=“%%i in(%textfile%)do( ) 它将“input test.csv”作为字符串,而不是读取文件 如果删除文本文件中的引号,则显示系统无法找到文件输入。Windows 无法使用空格批处理命令读取文件名,windows,batch-file,Windows,Batch File,我有读取csv文件第一行的批处理脚本 set textfile="input test.csv" for /f "delims=" %%i in (%textfile%) do ( ) 设置textfile=“input test.csv” 对于/f“delims=“%%i in(%textfile%)do( ) 它将“input test.csv”作为字符串,而不是读取文件 如果删除文本文件中的引号,则显示系统无法找到文件输入。 请帮助您确定您正在与输入测试.csv“文件相同的目录中执行此操作
请帮助您确定您正在与
输入测试.csv“
文件相同的目录中执行此操作吗?@npocmaka是的,我一定尝试调试一下,在集合/p
前面添加dir“input test.csv”
,甚至可能dir
命令也找不到该文件。顺便说一句,也许您需要显示更多的代码,因为一些语法糖可能会导致/解决问题。您是使用原样显示的行,还是使用类似于set/p line=<%myFile%
?我错了错误不在该行中…我有一个for循环,其中使用了in(%textfile%),textfile=input test.csv。但是,如果我将其设置为“input test.csv”,它将作为字符串,它将在/?的帮助中描述用于/F%%V输入(文件)
但用于/F%%V输入(“字符串”)
。请尝试查看usebackq
选项是否确实要在与“input test.csv”
文件相同的目录中执行此操作?@npocmaka是的,我确定尝试调试一下,将dir“input test.csv”
添加到您的集合/p
前面,甚至dir
命令也找不到该文件。顺便说一句,也许您需要显示更多的代码,因为一些语法糖可能会导致/解决问题。您是使用原样显示的行,还是使用类似于set/p line=<%myFile%
?我错了错误不在该行中…我有一个for循环,其中使用了in(%textfile%),textfile=input test.csv。但是,如果我将其设置为“input test.csv”,它将作为字符串,它将在/?的帮助中描述用于/F%%V输入(文件)
但用于/F%%V输入(“字符串”)
。请查看usebackq
选项