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

[文件操作] 【已解决】路径中有emoji和其他符号,访问路径失败,复制失败文件

[复制链接]
发表于 2022-4-19 00:26:22 | 显示全部楼层 |阅读模式
本帖最后由 waiav 于 2022-4-19 14:02 编辑

【50元红包】 可以解决吗

大佬留下qq或微信 我加你,50元买包烟抽抽


cd /d "C:\test"
for /f "delims=" %%a in ('dir /s /b /a-d *.txt') do copy"%%a" "D:\"

上面语句(没有emoji和其他符号时),可以正确获取到C:\test 下所有文件夹内的.txt,复制到d盘。
如果C:\test 下有如
C:\test
       sss pass 💕🌴✨ (@sssss)
           525.txt
       adssko🦇 (isaa_bddfo)
           oiu.txt

就复制不到上面文件夹内的txt文件, 在cmd里面显示路径是 ????? 全部是问号,   请问应该如何才能把有emoji和其他符号文件夹下的txt复制到,谢谢
 楼主| 发表于 2022-4-19 10:40:21 | 显示全部楼层
有大佬知道应该如何解决路径中有emoji和其他表情符号的办法吗?  跪谢了
发表于 2022-4-19 13:36:58 | 显示全部楼层
存为test.bat
  1. <# :
  2. cls&echo off&cd /d "%~dp0"
  3. powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal "%~f0"|Out-String|Invoke-Expression"
  4. pause
  5. exit
  6. #>
  7. $oldfolder="C:\test";
  8. $newfolder="D:";
  9. if(-not (test-path -literal $newfolder)){[void][IO.Directory]::CreateDirectory($newfolder);}
  10. $files=@(dir -literal $oldfolder -recurse|?{('.txt' -eq $_.Extension) -and ($_ -is [System.IO.FileInfo])});
  11. for($i=0;$i -lt $files.length;$i++){
  12.     $n=2;
  13.     $newfile=$newfolder.trimend('\')+'\'+$files[$i].Name;
  14.     while(test-path -literal $newfile){
  15.         $newfile=$newfolder.trimend('\')+'\'+$files[$i].BaseName+' ('+$n.ToString()+')'+$files[$i].Extension;
  16.         $n++;
  17.     }
  18.     copy-item -literal $files[$i].FullName $newfile -force -ErrorAction SilentlyContinue;
  19. }
复制代码
发表于 2022-4-19 13:42:16 | 显示全部楼层
存为test2.bat,编码utf-8,无bom
  1. chcp 65001
  2. cd /d "C:\test"
  3. for /f "delims=" %%a in ('dir /s /b /a-d *.txt') do copy "%%a" "D:"
  4. pause
复制代码
 楼主| 发表于 2022-4-19 14:01:42 | 显示全部楼层
回复 4# zaqmlp


    谢谢 大佬 已经支付50元,请查收。  
我扫头像支付,减免了40元红包!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 05:54 , Processed in 0.018751 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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