system(”copy -y d:\\22&33.rar d:\\1“);
复制不成是22&33.rar 文件名有&的原因吗?应该怎么样写“??
perl文件复制问题
答案:2 悬赏:40 手机版
解决时间 2021-03-06 17:38
- 提问者网友:城市野鹿
- 2021-03-06 06:55
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-03-06 07:24
1、复制不成是因为两个原因:&符号属于特殊符号,因此完整文件名需要用引号标记。
所以你的文件名应该是:
system(`copy \"d:\\22&33.rar\" d:\\1`);
2、copy命令的参数应该写成/y,而不是-y,因为文件名是支持 -y这样的,不信你可以建立一个文件,将其名字改为-y,系统是允许的。
所以你的命令完整应该写为:
system(`copy /y \"d:\\22&33.rar\" d:\\1`);
所以你的文件名应该是:
system(`copy \"d:\\22&33.rar\" d:\\1`);
2、copy命令的参数应该写成/y,而不是-y,因为文件名是支持 -y这样的,不信你可以建立一个文件,将其名字改为-y,系统是允许的。
所以你的命令完整应该写为:
system(`copy /y \"d:\\22&33.rar\" d:\\1`);
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-03-06 07:37
perl复制整个文件夹的方法
use strict;
use cwd;
user file::copy;
my $curpath = getcwd;
my $destpath = ""; # 目标目录
foreach my $dir(<*>){
if(-d $dir){
move "$curpath/$dir", "$destpath/$dir" or die $!;
}
}
# 试试看吧,是不是你要的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯