[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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复制到,谢谢

回复 4# zaqmlp


    谢谢 大佬 已经支付50元,请查收。  
我扫头像支付,减免了40元红包!!!!!!!!

TOP

存为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
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

存为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. }
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

有大佬知道应该如何解决路径中有emoji和其他表情符号的办法吗?  跪谢了

TOP

返回列表