如何在Windows命令提示符中重命名文件夹,以便将要重命名的文件夹的内容与文件夹中的文件合并?
这两个文件夹中都有很多文件,因此手动移动它们不是一个选项。
我已经试过了:
ren folder1 folder2
不过,它的产出是:
A duplicate file name exists, or the file cannot be found.
是否有任何命令或批处理文件可以用来完成此任务,而不需要吃掉两个同名的文件?
编辑
@KenWhite已经解释了命令不能做到这一点,是否有一个批处理文件可以做到这一点?
基本上,我使用excel vba中的runcmd函数运行了一个批处理文件。
Function runCmd(fileCommand As String) As Boolean
On Error GoTo Err_Hnd
Dim strCmdPath As String
strCmdPath = VBA.Environ$("COMSPEC")
VBA.ChDir "C:\Users\" & Environ$("Username") & "\"
VBA.Shell strCmdP
这就是我试图实现的目标:从JAVA程序运行一个批处理文件。批处理在一个特定的文件夹中创建一个新文件,比如文件夹'A‘。创建新文件后,JAVA程序将新创建的文件从文件夹'A‘移动到文件夹'B’。
下面是代码片段:
// Run a batch that creates a file
String[] cmd = new String[]{"cmd", "/C", "start /min" + batchFilePath + batchFileName};
Process proc = Runtime.getRuntime()
所以我试着模仿苹果的一些功能
我目前正在做的一个功能是能够选择一个或多个文件,然后通过“上下文菜单”创建一个“新文件夹”(指向一个通过FOR循环传递的批处理文件),然后将文件移动到那个“新文件夹”中。
我遇到的问题是文件名和我用“机器人复制”研究过的空格有关,但发现它有点棘手。
到目前为止我的代码
@echo off
set cDir=%~dp1
set newFolder="%cDir%NewFolder"
md %newFolder%
echo.
:: get each selected file and echo
for %%I in (%*) do (
echo
我正在使用批处理文件查看某个文件夹的内容(xml文件)。我需要为它使用一个批处理文件。
我在互联网上找到了这个命令,当我在命令提示符中输入时,它工作得很好,但当我输入它并将其保存为批处理文件时,它根本没有任何输出。(基本上不运行内容)
FOR /R D:\Myfolder %F in (*.*) do rename %~nF.xml %~nf1.xml
文件夹中也没有限制。
对于那些在vb.net有知识的人,请帮助我。
我必须制作一个程序,将图像(在jpg中)从一个目录移动到另一个目录,但在此之前,它将首先重命名一个文件,然后将其移到目标文件夹中。我需要这样做,因为每次重命名文件时,它都会保存到数据库(mysql)中。
我已经有了一个将所有jpg文件移动到另一个目录的程序,但这不是我所需要的。
我需要你的专业知识和密码。
我在vb.net方面没那么好
OP的迁移方法来自注释:
Dim sourceDirectory As String = TextBox1.Text
Dim archiveDirectory As String = TextBox2.Text
我正在尝试将c#中的一个目录重命名为相同的名称,只是大小写不同。
例如: f:\test to f:\TEST
我已经尝试过以下代码:
var directory = new DirectoryInfo("f:\\test");
directory.MoveTo("f:\\TEST");
并且我得到一个IOException -源路径和目标路径必须不同。我也尝试过Directory.Move(),也得到了同样的结果。
这是怎么做的?是否必须创建一个单独的临时目录,将包含的文件从原始目录移动到临时目录,然后删除原始文件,并重命名临时目录?
嗨,我是新的使用批处理文件,我正在努力寻找一种方法,以删除多个文件在一个文件夹和所有子文件夹的文件名的一部分。
这些文件都命名为r1_c02_200111_145423_am.csv,我需要从文件中删除_am。
我试过以下几种方法
FOR /R "C:\Users\bob\Documents\data\" %%G IN (*_am.csv) DO REN "%%G" *.csv
但这并没有改变任何事情。
谁能给我指明正确的方向吗?
我是全新的批处理文件,我找不到任何解决方案,我的重命名文件夹问题。我有大量的文件夹,ID和公司名称都是文件夹名,我想先将它们重命名为公司名称,然后再重命名ID。
12312 Company Name
24235 Company Name
至
Company Name 12312
Company Name 24235
有办法在批处理文件上这样做吗?如果有,你能给我文章/链接,可以帮助我实现我的需要吗?
谢谢!
我想设置一个简单的批处理文件,它将遍历文件夹(批处理文件所在的文件夹)中的所有.txt文件,并为每个文件添加相同的标题行。标题行在单独的文本文件中定义。
举个例子,假设我有:
c:\SomeFolder\Headings.txt
--> I want to add this to the top of each of the text files in:
c:\SomeFolder\FolderWithTextFiles\
--> ...by running the batch file:
c:\SomeFolder\FolderWithTextFiles
我必须每天在文件夹中运行一个批处理文件,以删除文件名中的时间戳。我有一个批处理文件,每当我运行它时,它都会从文件名中去掉最后9个字符。
如果文件名是**Current Enrolled Members East 2015-01-31-14-01-01**,而我今天运行批处理文件,它会删除时间戳,文件名变成Current Enrolled Members East 2015-01-31。但是如果我再次运行批处理文件,那么它会再次修剪最后九个字符。我只想让我的批处理文件只在其中有时间戳时裁剪文件名。具有新日期和时间戳的日常文件将进入该文件夹。我在文件夹‘当前注册成员东部’,‘当前注册成员西部’和‘