标题: [文件操作] 【已解决】路径中有emoji和其他符号,访问路径失败,复制失败文件 [打印本页]
作者: waiav 时间: 2022-4-19 00:26 标题: 【已解决】路径中有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复制到,谢谢
作者: waiav 时间: 2022-4-19 10:40
有大佬知道应该如何解决路径中有emoji和其他表情符号的办法吗? 跪谢了
作者: zaqmlp 时间: 2022-4-19 13:36
存为test.bat- <# :
- cls&echo off&cd /d "%~dp0"
- powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal \"%~f0\"|Out-String|Invoke-Expression"
- pause
- exit
- #>
- $oldfolder="C:\test\";
- $newfolder="D:\";
- if(-not (test-path -literal $newfolder)){[void][IO.Directory]::CreateDirectory($newfolder);}
- $files=@(dir -literal $oldfolder -recurse|?{('.txt' -eq $_.Extension) -and ($_ -is [System.IO.FileInfo])});
- for($i=0;$i -lt $files.length;$i++){
- $n=2;
- $newfile=$newfolder.trimend('\')+'\'+$files[$i].Name;
- while(test-path -literal $newfile){
- $newfile=$newfolder.trimend('\')+'\'+$files[$i].BaseName+' ('+$n.ToString()+')'+$files[$i].Extension;
- $n++;
- }
- copy-item -literal $files[$i].FullName $newfile -force -ErrorAction SilentlyContinue;
- }
复制代码
作者: zaqmlp 时间: 2022-4-19 13:42
存为test2.bat,编码utf-8,无bom- chcp 65001
- cd /d "C:\test"
- for /f "delims=" %%a in ('dir /s /b /a-d *.txt') do copy "%%a" "D:\"
- pause
复制代码
作者: waiav 时间: 2022-4-19 14:01
回复 4# zaqmlp
谢谢 大佬 已经支付50元,请查收。
我扫头像支付,减免了40元红包!!!!!!!!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |