精华内容
下载资源
问答
  • 比如说,吾要遍历目录,结果文件名有空格,使用for循环时就会出错。怎么办?  经过反复搜索、测试,终于找到了解决办法。对提供参考范例: https://blog.csdn.net/quantum7/article/details/103018288 ...

      比如说,吾要遍历目录,结果文件名中有空格,使用for循环时就会出错。怎么办?

      经过反复搜索、测试,终于找到了解决办法。对提供参考范例:

    https://blog.csdn.net/quantum7/article/details/103018288

     

      有人一看就FIRE了,大哥汝把老文章拿出来干什么?混分数?咱缺少分数说一声。

      大哥息怒,刚刚把整个脚本修改了,算是新生。

    展开全文
  • 1.如果bat脚本文件需要参数。需要在脚本文件中使用 @echo off set delPath=%1 ...如果路径中有空格需要加上引号。例如 c:\\a b c  这种类型的文件夹名称就需要 “c:\\a b c ”或者c:\\"a

    1.如果bat脚本文件需要参数。需要在脚本文件中使用

    @echo off

    set delPath=%1


    这个里面设定了delPath这个变量,取值%1取的是第一个参数。多个参数以此类推。


    也可以不赋值,直接取%1来使用参数。


    如果路径中有空格需要加上引号。例如

    c:\\a b  c 

    这种类型的文件夹名称就需要

    “c:\\a b  c ”或者c:\\"a b c" 这样来加入引号。

    当指定到特定的文件也有空格的时候需要需要如下加入引号。(和上面的类相似,要么全家,要么只加到名称上)

    c:\\a b c\\aa a.txt

    "c:\\a b c\\aa a.txt"  或者c:\\"a b c"\\"aa a.txt"


    注:我在做测试的时候,第一种会有问题。所以推荐优先使用第二种。


    执行脚本需要用到java中的process类。

    Process exec = Runtime.getRuntime().exec("cmd /c start c:\\\"a b c\"\\\"aa a.txt\"");
    这样就可以打开这个文本文档了。
    
    
    其中/c这个参数是指示cmd在执行完这个命令后自动关闭。
    
    
    如果先要查看更多详细的cmd命令参数,请打开win下的dos界面输入:cmd/?


    展开全文
  • 在windows或者linux下,在复制,或者移动,或者制作深度学习训练集时,对于文件名中带有空格的文件处理会很棘手,不管用python还是c++都不好处理,这是可以用shell脚本。 #!/bin/bash SALVEIFS=$IFS IFS=$(echo -...

    在windows或者linux下,在复制,或者移动,或者制作深度学习训练集时,对于文件名中带有空格的文件处理会很棘手,不管用python还是c++都不好处理,这是可以用shell脚本。

    #!/bin/bash
    
    SALVEIFS=$IFS
    IFS=$(echo -en "\n\b")
    
    base_dir=/mnt/workspcae/darknet/dataset/flame_dataset/validation/images/
    copyto=/mnt/workspcae/darknet/dataset/flame_dataset/validation/images/
    suffix=.jpg
    image_id=0
    
    for file in $copyto/*; 
        do
    	cp $file $copyto$image_id$suffix
            echo "Copy $file to $copyto$image_id.jpg"
            rm -rf $file
    	let image_id=image_id+1  
        done
    
    IFS=$SAVEIFS

     

    展开全文
  • 遍历当前路径下目录并移动文件到当前目录下的tmp目录中脚本(处理了文件名空格) 使用场景 在我的某个目录下,许多的文件和文件夹,我希望将这个目录下所有文件及所有子文件夹下的文件,移动到指定的一个目录下,...

    遍历当前路径下目录并移动文件到当前目录下的tmp目录中脚本(处理了文件名空格)

    使用场景

    在我的某个目录下,有许多的文件和文件夹,我希望将这个目录下所有文件及所有子文件夹下的文件,移动到指定的一个目录下,同时,使用子文件夹的路径作为新文件名的前缀,以--作为分隔符。
    简单点说,就是消除目录层级
    此shell脚本考虑了文件名中包含空格的情况,当然,也不存在文件名冲突的问题。 

    脚本如下

    #!/bin/bash
    #set -e  #"Exit immediately if a simple command exits with a non-zero status."
    #set +e # don’t bail out of bash script if cache doesn’t exist
    #将当前目录下所有子目录中的所有文件移动到当前目录下的tmp目录中
    #即消除目录层级
    old_dir=`pwd`
    cd `dirname $0`
    mkdir tmp_pic
    curr_dir=`pwd`
    function getdir(){
        for element in `ls $1 | tr " " "\?"`
        do  
            my_element=`echo $element | tr "\?" " "`
            dir_or_file="$1/$my_element"
            if [[ "${dir_or_file}" =~ ^.*tmp_pic$ || "${dir_or_file}" =~ ^.*sh$ ]];then
                continue
            fi
            if [ -d "$dir_or_file" ]
            then 
                getdir $dir_or_file
            else
                #echo $dir_or_file
                base_name=`basename "$dir_or_file"`
                #parent_name=`dirname "$dir_or_file"`
                #parent_base_name=`basename "$parent_name"`
                curr_dir_len=${#curr_dir}
                let curr_dir_len++
                parent_base_name=${dir_or_file:$curr_dir_len}
                parent_base_name=`dirname "/${parent_base_name}"`
                parent_base_name=${parent_base_name:1}
                parent_base_name=${parent_base_name--}
                to_file_name="$curr_dir/tmp_pic/$parent_base_name--$base_name"
                echo "$dir_or_file" "$to_file_name"
                cp "$dir_or_file" "$to_file_name"
                #mv "$dir_or_file" "$to_file_name"
            fi  
        done
    }
    root_dir=`pwd`
    getdir $root_dir
    cd ${old_dir}
    展开全文
  • 今天在学习shell脚本攻略第二章2.13 批量重命名和移动时,由于我的文件命令的文件名字中出现空格,出现了许多问题,因此将解决问题的过程记录了下来,希望能够和大家交流学习,共同进步,谢谢!问题代码问题代码最终成功...
  • 我们经常会看到文件名和...注意:我们可能各种类型的文件,但是为了简单以及方便实现,在本文中我们只用文本文件(.txt)做演示。最常见的文件名例子:abc.txtavi.txtdebian.txt...数字文件名例子:121.txt3221.tx...
  • 批量修改文件名脚本

    2015-05-16 20:40:19
    Windows平台下需要快速修改所有文件名,比如一堆图片,可以全部选中后重命名,会命名的很有规律,但是图片名字中有空格,如何按照1,2,3这种格式来命名呢? 新建文件,改名为rename.bat,写入内容 echo off&...
  • 要从server库里下载一些文件,就写脚本。在写的过程中遇到两个问题。 1. 文件名扩展 #!/bin/sh A="core" ...if [ "$A" == c* ];...运行脚本时,报错“[: too many arguments”。...运行脚本的目录下这样几个文件: cmd
  • 如果文件中有空格,在执行shell脚本的时候可能会出错: ls 1 2.txt jus t a.txt 执行如下脚本: for file in `ls *.srt` do echo $file done 输出: 1 2.txt jus t a.txt.txt 所以要对空格进行处理: Shell 脚本...
  • 在批量处理音频文件时候使用下面的脚本发现含有空格文件名并不能被处理; #$1: 遍历的文件夹 rootDir=$1 cd $rootDir allAudioFile=$(find $1 -name *\.mp3) for oneAudioFile in $allAudioFile do mv -f $...
  • Android开发里的资源文件名称是不能有空格、横杠 - 、大写字母的,但是美工给过来的图片资源一般都会含有这些,而且图片到达一定数量时,自己手动改名实在是太耗费时间了,所以搞了俩脚本文件来节约改名的时间,提高...
  • 现在很多人命名的时候都喜欢用空格,例如“An Introduction.doc”。但是这种命名方式给Linux命令行工具...一个办法,通过 for i in “* *” 可以获得文件名的列表,但是一个很糟糕的列表,因为这个结果是一个两个文件
  • 进入到目标文件夹; 在上方导航栏输入cmd,进入命令行; 命令行输入dir /b>rename.xlsx; 用Excel打开新生成的文件,里面A列已经放了当前文件夹下面的文件名,...如果名字中有空格,那要用另一种写法:="ren """&a...
  • 昨天晚上终于把论坛上那个16本Python书的帖子里的书下载完了,发现好几本书名前都一个 [搬书匠#123] 这样格式的前缀,而且几个文档还莫名其妙的运行权限,于是我决定写个脚本清理一下,其实是套用一下之前的...
  • 转载:http://blog.itpub.net/27042095/viewspace-1096974/场景:目录下面大量txt文件,文件名的含有空格。要求删除文件名中的空格:命令:【#ls *txt | awk '{printf "mv \t \"%s\"\t",$...
  • shell脚本ftp取排序文件名

    千次阅读 2019-01-16 11:37:00
    ls与-l, -l和|之间要有空格|和head之间没有空格   ls -lt /dirname/ | grep filename | head -n 1 |awk '{print $9}' ftp>下执行不行 另辟蹊径 ftp -i -n <<! open $IP $PORT user $...
  • C:\Program Files\MySQL\MySQL Server ...d:/school.bbb最后文件的命名我觉得最好用.sql,就是school.sql用记事本(或写字板)打开发现是文本文档,有点像Sql Server 的script脚本,内容如下:++++++++++++++++++++++++...
  • Windows PowerShell是专门为系统管理员设计的Windows命令行外壳程序。PowerShell包括可独立使用或组合使用的交互式提示和脚本环境。...”或者空格作为文件名一部分时,就会出现这种情况。测试发现运行带特殊格式文...
  • C:\Program Files\MySQL\MySQL Server ...d:/school.bbb最后文件的命名我觉得最好用.sql,就是school.sql用记事本(或写字板)打开发现是文本文档,有点像Sql Server 的script脚本,内容如下:++++++++++++++++++++++++...
  • 通用批量修改文件名

    2020-02-29 19:44:38
    先放效果图: 处理前 处理后 步骤一:打开所要重命名的文件,先用最...会发现还是有空格,可以用一个bat脚本(将下列代码复制到新建的.txt文件中,然后保存,更改后缀名为.bat,点击运行即可)来一次性解决: @echo ...
  • 下面是一些非常简短的代码(只是$ToNatural脚本块),它使用正则表达式和匹配赋值器来处理带有空格的数字。然后我们像往常一样用填充数字对输入进行排序,结果实际上得到了自然顺序。$ToNatural = { [regex]::Replace...
  • shell脚本

    2020-05-19 22:19:15
    shell shell脚本文件一般以.sh结尾 在shell脚本中第一行通常为#!/bin/bash #脚本执行方式 # 1、文件没有执行权限 sh hello.sh ...#不能有空格 变量=变量名 a=10 # 变量使用 ${a} 变量的范围 局部变量 只
  • 原因:Linux系统的换行符是"\...解决办法1:生成文件名的那一行写完脚本之后敲个空格再换行就可以了。 解决办法2:把编写的shell脚本粘贴进vim编辑的环境中,保存即可。 转载于:https://www.cnblogs.com/peterempe...
  • 普通脚本可以,但是遇到要使用文件名作为参数传递(文件名有空格)时就会提示文件找不到了. 我各种转义,\" \' \[空格] 全试过了,都不行. 将java拼接出来转义后的shell字符串 命令直接复制到linux shell 终端就能执行. ...
  • 搞前端经常会遇到文件名空格的问题 比如 “img (1).jpg”这样的文件名称,时候会出错,并且也不优雅,我喜欢使用如下的文件命名方式 “img_1.jpg”(不是处女座的我,可能强迫症吧) 现在就教大家解决这个...
  • shell脚本命令

    2018-10-11 16:27:07
    时候编译不通过,记得编码改成UNIX的,空格换行符和window的不同 awk 用来从文本文件中提取字段 cat 文件名 | awk -F+分隔符 ‘{print 元素}’ cat 2.txt | awk -F, ‘{print $1 “,” $3 }’ 循环遍历: p_...
  • shell 脚本记录

    2014-08-20 11:23:00
    shell脚本中执行另一个shell脚本 可以在一个shell脚本中执行...注意,圆点后面空格。 这样,在本shell脚本的后面部分就可以引用其他文件中声明的一些变量。 linux手动添加开机启动的服务 执行下cat /et...
  • 分类: ...注意,圆点后面空格。 这样,在本shell脚本的后面部分就可以引用其他文件中声明的一些变量。 当再用这些变量去执行第3个脚本时,我不知是怎么回事,总是有些莫名其妙的错误,...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 314
精华内容 125
关键字:

文件名有空格脚本