Windows 批处理文件以创建文件夹并移动不工作的文件

Windows 批处理文件以创建文件夹并移动不工作的文件,windows,batch-file,windows-10,Windows,Batch File,Windows 10,所以基本上我想做的是 选择文件和文件夹 发送到保存在sendto文件夹中的批处理文件 3.a。如果是文件夹,则执行一些作业(完成) 3.b。如果是文件 I.如果不存在同名文件夹,则创建一个 二,。将文件移动到文件夹中 我写了下面的脚本,但它不能正常工作,最后一个如果 这种情况永远不会发生。我做错了什么?如何解决 @echo off :my_loop IF [%1]==[] GOTO completed if not exist %1"\" ( set /P "cr

所以基本上我想做的是

  • 选择文件和文件夹
  • 发送到保存在sendto文件夹中的批处理文件

    3.a。如果是文件夹,则执行一些作业(完成)

    3.b。如果是文件

    I.如果不存在同名文件夹,则创建一个

    二,。将文件移动到文件夹中

  • 我写了下面的脚本,但它不能正常工作,最后一个如果 这种情况永远不会发生。我做错了什么?如何解决

    @echo off
    :my_loop
        IF [%1]==[] GOTO completed
        if not exist %1"\" (
            set /P "create=Its a file, want to create a folder? Y/[N] "
            if /I "%create%"=="Y" (         rem This loopdoes not run
                mkdir %~n1
                move "%1" "%~n1"
                )
            )
        cd %1
        set /p "clearc=Press any key"
        SHIFT
        GOTO my_loop
    
    :completed
    

    如果不存在“%~1\”,则应为
    ;如果[%1]=[]
    替换为
    如果“%~1”==”。对于变量
    create`您需要的;顺便说一下,对于
    Y
    /
    N
    提示,您可以使用…查找
    %1\
    的地方和创建带有
    mkdir“%~n1”
    的文件夹的地方可能是两个非常不同的地方…@aschipfl可以检查您的前两个建议,因为我刚开始使用了它们,但它们不能正常工作,另外,你能为我面临的问题提供解决方案吗?如果我不删除所有的mkdir和move,并在那里放置一个简单的回音,它仍然不起作用,所以我认为这里的问题是If条件