Variables 将文件从一个路径复制到另一个路径,在路径批处理文件中使用“可变文件夹名称”

Variables 将文件从一个路径复制到另一个路径,在路径批处理文件中使用“可变文件夹名称”,variables,batch-file,path,copy,directory,Variables,Batch File,Path,Copy,Directory,我在将文件从一个路径复制到另一个路径时遇到问题,路径中有“可变文件夹名称” 如果文件夹名称中没有空格,则以下代码可以正常工作。hear Folder1是变量文件夹名称 代码: 但如果文件夹名有空格,则代码不起作用 例如,如果代码中的第二行是 设置inpu=文件夹1 请给我一个解决这个问题的方法差不多完成了,请在 set "inpu=Folder 1" 及 编辑-回答评论 @echo off setlocal enableextensions enabledelayedexpansio

我在将文件从一个路径复制到另一个路径时遇到问题,路径中有“可变文件夹名称”

如果文件夹名称中没有空格,则以下代码可以正常工作。hear Folder1是变量文件夹名称

代码:

但如果文件夹名有空格,则代码不起作用 例如,如果代码中的第二行是

设置inpu=文件夹1


请给我一个解决这个问题的方法

差不多完成了,请在

set "inpu=Folder 1" 

编辑-回答评论

@echo off
    setlocal enableextensions enabledelayedexpansion

    set "inpu=Folder 1"
    set "where=C:\Users\kumark3\Desktop"

    for /f "tokens=*" %%x in ('dir /ad /b "%where%\%inpu%" /ad /b') do (
        set /a "userslen+=1"
        set "usersarray!userslen!=%where%\%inpu%\%%x"
    )

    set users

    for /l %%x in (1,1,%userslen%) do (
        xcopy /c /h /r /y /i "!usersarray%%x!\geth\gr.txt" "%where%\Folder2" 
    )

仍然没有得到答案无效的参数数是错误amgetting@user3173444,请参阅更新的答案。您从哪里获得无效的参数数?
'dir "C:\Users\kumark3\Desktop\%inpu%" /ad /b'
@echo off
    setlocal enableextensions enabledelayedexpansion

    set "inpu=Folder 1"
    set "where=C:\Users\kumark3\Desktop"

    for /f "tokens=*" %%x in ('dir /ad /b "%where%\%inpu%" /ad /b') do (
        set /a "userslen+=1"
        set "usersarray!userslen!=%where%\%inpu%\%%x"
    )

    set users

    for /l %%x in (1,1,%userslen%) do (
        xcopy /c /h /r /y /i "!usersarray%%x!\geth\gr.txt" "%where%\Folder2" 
    )