小编Ole*_*_08的帖子

如何在批处理中使用新的不同名称重命名路径中的文件?

我有一个文件destination.txt,其中包含有关我的CD的路径信息:

 C:\Users\NekhayenkoO\Desktop\LOG Dateien CD Imaging\SME99.ISO
C:\Users\NekhayenkoO\Desktop\LOG Dateien CD Imaging\Biomasse.iso 
C:\Users\NekhayenkoO\Desktop\LOG Dateien CD Imaging\SAMPE36.ISO
Run Code Online (Sandbox Code Playgroud)

现在我必须一个接一个地用PPN.txt文件中的数字重命名ISO:

470692405 
394006801 
348117876 
Run Code Online (Sandbox Code Playgroud)

所以它应该是

SME99.ISO -> 470692405.ISO
Biomasse.iso -> 394006801.ISO
Sampe36.ISO -> 348117876.ISO
Run Code Online (Sandbox Code Playgroud)

我有以下代码:

< "PPN.txt"  (for /F "usebackq delims=" %%a in ("destination.txt") do (
  set/P out="" & rename "%%a" "!out!%%~xa" 
Run Code Online (Sandbox Code Playgroud)

我想修改它适用于文件destination.txt的方式的代码:

Success on: "C:\Users\NekhayenkoO\Desktop\LOG Dateien CD Imaging\SME99.ISO" 
Error on:   "C:\Users\NekhayenkoO\Desktop\LOG Dateien CD Imaging\Biomasse.iso" 
Success on: "C:\Users\NekhayenkoO\Desktop\LOG Dateien CD Imaging\SAMPE36.ISO" 
Run Code Online (Sandbox Code Playgroud)

如果"Success on"保留在destination.txt中的路径之前,则应始终仅使用PPN.txt中的数字重命名该图像.但是如果"Error on"停留在destination.txt中的路径之前,则应该将此图像重命名为PPN.txt%中的此e_%编号.所以它应该是额外的前缀e_

for-loop rename batch-file

10
推荐指数
1
解决办法
211
查看次数

如何在 XSLT 中检查变量是否为 Null 或为空?

我定义了以下变量:

<xsl:variable name="pica036E"
                        select="recordData/record/datafield[@tag='036E']" />
<xsl:variable name="pica036F"
                        select="recordData/record/datafield[@tag='036F']" />
Run Code Online (Sandbox Code Playgroud)

现在我需要做一个条件,如果变量 pica036E 不为空并且 pica036F 为空,则显示以下消息,否则显示另一条消息。那是我的代码,但我没有任何输出。“空或空”的定义是否正确?

<xsl:choose>
                        <xsl:when test="$pica036E != '' and $pica036F = ''">
                        <xsl:message>
                         036F no 036E yes      
                            </xsl:message>
                        </xsl:when>

                         <xsl:otherwise>
                        <xsl:message>
                                036E no 036F yes
                            </xsl:message>  
                        </xsl:otherwise> 
                    </xsl:choose>  
Run Code Online (Sandbox Code Playgroud)

xslt xsl-choose

8
推荐指数
1
解决办法
2万
查看次数

如何使用rsync而不是批量移入for循环

在路径U:\ 0012*中的每个子文件夹中,我创建一个示例文件夹,并将文件从适当的子文件夹移动到示例文件夹.

FOR /d %%A IN (U:\0012\*) DO mkdir %%~A\example & move %%~A\*.* %%~A\example\ 
Run Code Online (Sandbox Code Playgroud)

我想尝试的是使用rsync命令而不是移动

 FOR /d %%A IN (U:\0012\*) DO 
C:\cygwin\bin\rsync.exe -av -h --progress --checksum "/cygdrive/U/0012/%%A/*.*/" "/cygdrive/U/0012/%%A/EXAMPLE/" 
Run Code Online (Sandbox Code Playgroud)

该脚本因语法错误而自行关闭.是否可以在for循环中使用rsync?

rsync for-loop batch-file

7
推荐指数
1
解决办法
506
查看次数

标签 统计

batch-file ×2

for-loop ×2

rename ×1

rsync ×1

xsl-choose ×1

xslt ×1