找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 30349|回复: 9

[文件操作] 【已解决】批处理如何将手动输入的路径变成文件输出存放的文件夹?

[复制链接]
发表于 2018-6-6 22:51:04 | 显示全部楼层 |阅读模式
本帖最后由 aztec 于 2018-6-7 11:07 编辑
  1. set /p path=请输入路径:
  2. set /p name=请输入文件名称:
  3. echo 你的文件名称是:%path%%name%.txt
  4. cd %path%
  5. if exist %name%.txt goto A
  6. if not exist %name%.txt goto B
复制代码
以上是可能要用到的语句,可惜做出来无法运行,得不到想要的效果,下面的是实例,要达到如下的效果:

输入文件输出的路径:d:\abc\
输入文件名称:read
你的文件名称是:d:\abc\read.txt
cd d:\abc\
if exist read.txt goto A
if not exist read.txt goto B

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

 楼主| 发表于 2018-6-6 23:01:09 | 显示全部楼层
我的意思是:通过手动输入文件夹和文件名,1.判断该文件夹是否已存在,如果不存在就建立该文件夹;2.判断该文件夹中的目标文件是否已经存在,如果已经存在,就通过if exist 做下一步的操作,如果不存在就通过if not exist 做下一步的操作
发表于 2018-6-6 23:25:11 | 显示全部楼层
本帖最后由 yhcfsr 于 2018-6-7 00:25 编辑
  1. @echo off

  2. set /p "_path=请输入路径:"
  3. set /p "name=请输入文件名称:"
  4. echo 你的文件名称是:%_path%%name%.txt

  5. if not exist "%_path%" md "%_path%"
  6. if exist "%_path%%name%.txt" (goto :A) else (goto :B)

  7. pause&exit

  8. :A
  9. ECHO;文件存在
  10. pause&goto:eof

  11. :B
  12. ECHO;文件不存在
  13. pause&goto:eof
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2018-6-6 23:33:33 | 显示全部楼层
回复 3# yhcfsr

谢谢老师指导,您的程序非常的好,但可能我没有说清楚,表达有误,导致没能实现我想要的效果,但还是谢谢您!
 楼主| 发表于 2018-6-6 23:49:36 | 显示全部楼层
yhcfsr 发表于 2018-6-6 23:25


奇怪的是,不管输入什么路径,都不能创建文件夹,不管输入什么文件名,结果都是该文件已存在
发表于 2018-6-6 23:50:08 | 显示全部楼层
回复 4# aztec


    具体哪一点没有达到你想要的效果?
 楼主| 发表于 2018-6-7 00:01:14 | 显示全部楼层
回复  aztec


    具体哪一点没有达到你想要的效果?
Batcher 发表于 2018-6-6 23:50



    不管输入什么文件名,即使根本不存在的文件,结果都是指向该文件已存在
 楼主| 发表于 2018-6-7 00:04:30 | 显示全部楼层
回复  aztec


    具体哪一点没有达到你想要的效果?
Batcher 发表于 2018-6-6 23:50



    if exist "%_path%%name%.txt" goto A else goto B

这个语句,即便不存在指定的文件,都会goto A,指向已存在

很怪异!
发表于 2018-6-7 00:23:57 | 显示全部楼层
回复 8# aztec


    我稍微改了下。见3楼。
 楼主| 发表于 2018-6-7 00:44:22 | 显示全部楼层
回复  aztec


    我稍微改了下。见3楼。
yhcfsr 发表于 2018-6-7 00:23



    very good! 已经可以了!
非常感谢您!!您辛苦了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 10:24 , Processed in 0.019817 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表