请教,dos 获取当前文件夹名称
答案:1 悬赏:0
解决时间 2021-01-31 07:23
- 提问者网友:献世佛
- 2021-01-30 13:22
请教,dos 获取当前文件夹名称
最佳答案
- 二级知识专家网友:话散在刀尖上
- 2021-01-30 13:41
代码前半段判断当前所在文件夹的名字,后判断复制并改名。
@echo off
set "cd_=%cd%"
:loop
set "cd_=%cd_:*=%"
set "cd_tmp=%cd_:=%"
if not "%cd_tmp%"=="%cd_%" goto loop
echo 当前文件夹名称 "%cd_%"
set file=
set /p file=将需要复制改名的文件拖入本窗口或者键入该文件的路径名
set "file_=%file:*.=%"
copy %file% %cd_%.%file_%
echo 处理完毕 & pause>nul追问
不知道哪里错了,将文件拖入窗口可行,键入文件名不行
追答@echo off
set "cd_=%cd%"
:loop
set "cd_=%cd_:*=%"
set "cd_tmp=%cd_:=%"
if not "%cd_tmp%"=="%cd_%" goto loop
echo 当前文件夹名称 "%cd_%"
set file=
set /p file=将需要复制改名的文件拖入本窗口或者键入该文件的路径名
for %%a in ("%file%") do set hzm=%%~xa
copy %file% %cd_%.%hzm%
echo 处理完毕 & pause>nul这样子会更稳妥一点,保存为bat,放到目标目录,拖入需要改名的文件,或者输入文件路径名,如果文件不在同一个目录,用绝对路径。
追问你看我的目录路径,应该是绝对路径吧
@echo off
set "cd_=%cd%"
:loop
set "cd_=%cd_:*=%"
set "cd_tmp=%cd_:=%"
if not "%cd_tmp%"=="%cd_%" goto loop
echo 当前文件夹名称 "%cd_%"
set file=
set /p file=将需要复制改名的文件拖入本窗口或者键入该文件的路径名
set "file_=%file:*.=%"
copy %file% %cd_%.%file_%
echo 处理完毕 & pause>nul追问
不知道哪里错了,将文件拖入窗口可行,键入文件名不行
追答@echo off
set "cd_=%cd%"
:loop
set "cd_=%cd_:*=%"
set "cd_tmp=%cd_:=%"
if not "%cd_tmp%"=="%cd_%" goto loop
echo 当前文件夹名称 "%cd_%"
set file=
set /p file=将需要复制改名的文件拖入本窗口或者键入该文件的路径名
for %%a in ("%file%") do set hzm=%%~xa
copy %file% %cd_%.%hzm%
echo 处理完毕 & pause>nul这样子会更稳妥一点,保存为bat,放到目标目录,拖入需要改名的文件,或者输入文件路径名,如果文件不在同一个目录,用绝对路径。
追问你看我的目录路径,应该是绝对路径吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |