① 编写shell脚本,实现移动一个文件
polly@nowthen:~/test$catmv.sh
#!/bin/bash
usage(){
echo"`basename$0`filetomovetargetlocation"
exit1
}
if[$#-ne2];then
usage
elseif[-e$1-a-f$1-o-e$1-a-d$1];then
echo"$1exist"
temp=`basename$1`
echo"filetomv:${temp}"
if[-e${temp}];then
while[-e${temp}]
do
echo"${temp}existsincurrentdir"
sleep1
done
echo"${temp}removed,andbegin"
cp-r$1$2
exit0
else
cp-r$1$2
fi
fi
fi
程序没有检查目标文件夹是否存在,可以移动文件及文件夹
② SHELL脚本修改文件名移动到指定文件夹
简单的写了一次, 思路如下,
脚本需要放在 test文件夹下
主要是用变量赋值分割文件名, 按照-的前后来分割
#################################
#!/bin/bash
mkdir 'ralph'
mkdir 'bessie'
for name in *.bb
do
newName=${name#*-}
q=${name%-*}
newName=${newName%.bb} #加上这句话就把.bb 删了
if [ $q = "ralph" ]; then
mv $name "ralph/$newName"
else
mv $name "bessie/$newName"
fi
done
③ shell脚本批量移动文件怎么写
mv 2001/*/*.txt 2001/
这个名是把2001下的所以目录里的以.txt结尾的文件移动到2001目录下
④ 编写shell脚本用来移动文件
首先A服务器得生成一个sshkey,B服务器开启ssh远程登录,给A服务器开权限,并且加入A机器的sshkey。
A机器写个计划任务,每天定时去执行脚本,rsync -avz xxx B:/xxx
⑤ 按键精灵中如何复制和移动文件夹!
Set fso = CreateObject("Scripting.FileSystemObject")
Fso.CopyFolder "源文件路径", "复制的文件路径", True //True:覆盖,False:不覆盖Fso.MoveFolder "源文件路径", "复制的文件路径" //这句话没有权限,我本人不清楚原因。
可以用复制文件,再删除文件代替移动:
Set fso = CreateObject("Scripting.FileSystemObject")
Fso.CopyFolder "源文件路径", "复制的文件路径", True
Fso.DeleteFolder "源文件路径"
上面代码本人测试过,已经成功了。
⑥ bat脚本根据文件名移动到对文件夹
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
/*&cls
@echo off
rem 将一个指定目录下的文件按照名称中一个指定字符前面的部分内容剪切/移动到以该部分内容命名的文件夹里
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "folder=D:\360Downloads\图片"
if not exist "%folder%" (echo;"%folder%" not found&pause&exit)
cd /d "%folder%"
dir /a-d/b *.jpg|cscript -nologo -e:jscript "%~f0"
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
while(!WSH.StdIn.AtEndOfStream){
var line=WSH.StdIn.ReadLine();
var arr=line.replace(/^.+\\/,'').split("-");
if(arr.length>1){
WSH.StdErr.WriteLine(line+' --> '+arr[0].replace(/\s*$/,''));
}
}
⑦ 怎么通过bat脚本把多个文件(png格式)移动到对应的文件夹下文件名字与文件夹名字都是一样的!
@echooff
for%%ain(*.png)do(mkdir%%a-)
echo按任意键执行下一步...
pause1>nul
for%%ain(*.png)do(move%%a%%a-)
echo按任意键退出...
pause1>nul
如图吧写好的批处理文件放到和图片的同文件夹下 等文件夹生成完成之后 再按任意键
⑧ 所有文件移到另一个同名文件夹下,求脚本命令(.bat)
两个大文件夹中的小文件夹是完全同名的,对吗?您只是为了举例,才用A,B代替。
@echooff&title移动文件到另一处同名目录中By依梦琴瑶
::设置源目录,完整路径
setA=D:A
::设置目标目录,完整路径
setB=E:B
cd/d"%B%"
for/d%%ain(*)do(
move"%A%\%%~a*""%%~a"
)
pause
call:Donate
exit
:Donate
setS0=fGRH
setS1=.:ailnhpst/
setS2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%
setS3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%
start"""%S2%%S3%%S1:~10,1%%S0%"
exit
手机上编写,尚未测试,请运行后,如发现问题,请追问。
⑨ 如何用批处理移动文件及文件夹
1、举个例子,比如我们要把文件夹1-5移动到汇总文件夹中,如下图所示,