我正在为媒体服务器整理一个脚本。 我需要浏览目录中的所有文件,然后最终在另一个文件夹中创建软链接以充当视频播放列表。 我刚开始,我的批处理脚本已经有问题

@echo off
SetLocal EnableDelayedExpansion

set TV="G:\TV"

FOR /R %TV% %%G in (.) DO (
 Pushd %%G
 Echo now in %%G

 for /f %%f IN ("dir /b") do (
    Echo %%f
 )

 Popd )
Echo "back home"
)

这会为每个文件生成一个清单,但文件名会在空格后切出! 看起来像这样:

now in G:\TV\UCB\UCB Season 3\.
Upright
Upright
Upright
Upright
...
now in G:\TV\Venture Bros\Season 3\.
File Not Found
now in G:\TV\Venture Bros\Season 4\.
The.Venture.Bros.S04E03.HDTV.XviD-2HD.avi
The.Venture.Bros.S04E04.HDTV.XviD-2HD.avi
The.Venture.Bros.S04E05.HDTV.XviD-2HD.avi

我该怎么做才能解决此问题? 获得文件后,创建软链接应该很容易。

===============>>#1 票数:0

只需在文件名周围加上引号即可:

Pushd "%%G"

===============>>#2 票数:0

您可以用一个简单的oneliner FOR循环替换所有BAT。

FOR /R G:\TV %%f in (*) do echo create soft link for %%f

  ask by Dan Little translate from so

未解决问题?本站智能推荐:

2回复

分析来自http链接的信息,以将文件移动和重新排序到类别文件夹中

要使用我的PowerShell代码对文件名进行爬网和重命名 但是我需要订购并将它们移到相对的Subject文件夹中 这是HTTP LINK 。 文本文件已格式化 我需要从每个文件文本块中提取主题类别名称 我不想添加第二个标签,例如 所以最后我应该像这样
1回复

使用{*。*}从零件文件名创建文件夹

我有一个包含超过1000张图像的文件夹。 所有图像名称均如下所示:{number} {number} {date} {name} {name2} 1.jpg 我需要一个批处理(.bat文件)脚本,该脚本将创建一个具有图像{name}的文件夹,具有{date}的子文件夹并移动这些文件。
6回复

制作批处理文件,创建具有今天日期的文件夹,然后将文件从文件夹移动到新创建的文件夹

我需要制作一个批处理文件,该文件将生成一个具有今日日期格式的文件夹(例如080112)。 然后,一旦创建,我需要将文件从设置文件夹移动到它刚刚创建的文件夹中。 说实话,我不知道如何制作批处理文件。
2回复

基于批处理的文件/文件夹创建

我有很多不同类型的电影。 我想通过批处理文件做的是为电影所在的同一类型文件夹中的每部电影创建一个文件夹。 例如: 基本上我想从父文件夹中运行批处理文件,扫描类型文件夹中的所有* .mkv * .avi * .mp4文件,并根据电影名称创建文件夹。 文件夹的名称应为: 当然,
1回复

Windows批处理文件-按修改日期和/或创建日期将文件排序到文件夹中

我正在尝试使在StackOverflow上发布的现有批处理文件适应我的任务,但需要有关批处理文件语法和命令特定区域的指导。 任务是按创建和/或修改日期(以较早者为准)将装满图像文件的文件夹分类到子文件夹中。 以下脚本适用于文件创建日期,但是,如果已从另一个文件夹复制了一组文件,则它们
1回复

是一种创建批处理文件以删除文件夹但保留所有文件的方法吗?

我一直在尝试创建一个批处理文件,将所有驱动程序和计算机的其他元素擦洗到USB闪存驱动器。 批处理文件是有效的,但它会将数据收集到一个带有子目录的大量文件夹中,这使得数据无用。 我一直试图找到一种方法来折叠或删除文件夹,并将所有文件放入一个文件夹。 我发现这个命令: 但由于某
2回复

将文件名存储在inode中时,符号链接或软链接会发生什么?

我知道,您不在inode内存储文件名的全部原因是为了可以使用硬链接指向inode的编号。 但是就符号链接而言,它们使用文件名来访问文件而不是i编号。 那么,是否可以访问它们以指向已经在i节点内写入的文件名?
4回复

php根据带空格的文件名自动创建超链接

可能只是一些小东西,但是我正在使用下面的代码读取目录内的文件,并将它们打印为超链接。 它会打印出完整的文件名,但是会仅使用直到第一个空格的字符来创建不完整的超链接。 问题是如何为其中带有空格的文件创建功能超链接?
7回复

批处理文件(windows cmd.exe)测试目录是否为链接(符号链接)

我刚才了解到,如果文件是链接,这是一种在批处理文件中测试的方法: 如果目录是符号链接,我该怎么做一个类似的技巧来测试。 将<SYMLINK>为<SYMLINKD> ,因为dir %directoryname%列出了目录的内容,而不是目录本身。 好像我需要某
1回复

创建一个批处理文件以在多个文件夹中创建多个文件夹

我正在尝试创建一个批处理文件,该文件将在给定文件夹的所有子文件夹内创建文件夹。 因此,例如,如果它运行在目录C:\\ Example中,它将在20个文件夹中的每个文件夹下创建一个文件夹a,b和c,无论它们的名称如何。 自动执行此操作比将.bat文件复制到每个单独的文件夹以每次仅使用md创