|
|
楼主 |
发表于 2022-6-6 14:35:15
|
显示全部楼层
本帖最后由 q995855 于 2022-6-6 14:37 编辑
回复 2# Batcher 老师您好,请教一下,为什么我用这段来做搜索文件夹路径后并复制文件进最后一个文件夹时,最终出来的结果是路径找到了,但是文件没有复制进去,bat文件跟需要复制进去的文件是同一个文件夹的,是哪里的问题吗?- <# :
- cls&echo off&cd /d "%~dp0"
- rem
- title %#% +%$%%$%/%_% %z%
- powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String|Invoke-Expression"
- echo;%#% +%$%%$%/%_% %z%
- pause
- exit
- #>
- $file="333.xlsm";
- $pathpart="data\nc";
- $b=[Convert]::FromBase64String("IC0tPiA=");
- $c=[Text.Encoding]::Default.GetString($b);
- $p='\'+$pathpart.trim('\').ToLower();
- for($i=90;$i -ge 67;$i--){
- $drive=([char]$i).ToString()+':\';
- if(test-path -literal $drive){
- write-host ($drive+' 搜索中,请稍后……');
- $folders=@(dir -literal $drive -recurse -ErrorAction SilentlyContinue|?{$_ -is [System.IO.DirectoryInfo]});
- for($j=0;$j -lt $folders.length;$j++){
- if($folders[$j].FullName.ToLower().EndsWith($p)){$file+$c+$folders[$j].FullName;}
- }
- write-host '完成,正在搜索下一个';
- }
- }
复制代码 |
|