重命名一个正在运行的可执行文件(exe)。
我们正在尝试一次将更新推向多个服务器,而我的经理发现可以重命名运行.EXE文件.使用这些知识,他想重命名运行的EXE并通过上述EXE的新版本复制,以便任何人在foo.exe的内存副本中运行他们的任何人都可以,并且任何打开thrincut指向foo.exe的人都将获得新副本应用更新. 我想我需要澄清,他不希望旧副本神奇地更新,他只是期望他们继续运行旧副本,直到他们再次打开exe,在这种情况下,它将打开新的副本有旧的名称. 有时会出现该文件在其程序上使用的例外,但是如果他尝试将其重命名为循环,最终将成功.在我的机器上,即使在循环中,我还没有能够使其工作. 我的第一个也是主要的问题是:这样做是可以接受的.重命名运行可执行文件是否应该是有效的方案? 其次,如果这是有效的方案,那么如何可靠地这样做?我们当前的想法是使用file.move(c#)尝试一堆次,如果它不起作用,请写入错误日志,以便可以手动处理. 解决方案 飞机机械师和外科医生在酒吧相遇.机械师说:"您知道
4 2024-04-12
编程技术问答社区
c rename() 函数会删除文件吗?
我正在用C编程语言练习编程,并正在尝试rename()函数.我正在使用以下代码: #include #include int main(void) { if(rename ("data", "database") ) { fprintf(stderr, "Can't rename file\n"); exit(EXIT_FAILURE); } return 0; } 此代码将名为"数据"的文件的名称更改为名为"数据库"的文件.我想知道如果您尝试运行此代码会发生什么,但是已经在同一目录中有一个名为"数据库"的文件. 这是在运行rename()函数之前我拥有的目录的内容: 这是我运行rename()函数后目录的内容: 看来,rename()函数确实正确地命名了我的文件,但它也删除了该目录中具有相同名称的文件.我想知道这是否是rename()函数的设计方式,还
0 2024-04-08
编程技术问答社区
用C语言重命名文件的Win32 API
如果源目录和目标目录,MoveFile实际上将将源文件的副本置于目标文件中,这意味着我最终将看到两个文件. 这是可以实现重命名的最佳方法吗? 解决方案 >函数确实是您想要的.从文档中: movefile 函数将在同一目录或跨目录中移动(重命名)文件或目录(包括其子女). 如果源和目标位置均在同一卷上,则执行原子重命名操作.如果它们在不同的卷中,则将完成复制/删除操作(这是您可以做的最好的). 其他解决方案 尝试 #include int Result = rename( oldname , newname ); if (Result) // "Error occurred." ); else // "File was successfully renamed!"; 其他解决方案 您的代码是什么样的?我有这个: if(MoveFile(_T("c:\\hold\\source"),_T("c:\\hol
2 2024-04-08
编程技术问答社区
重命名文件夹中的文件的批处理命令
只是想知道是否有人可以帮助我.通常,我很想找到一些代码来操纵它,但是如果我必须从头开始. 很可怕. 我是一名老师,想在我必须发送时将所有文件始终如一地标记. 我想知道的是有一种方法写批处理文件以执行以下操作: 我有一个主题文件夹,在每个主题文件夹中,我都有学生的名字,他们在文件夹中进行的小册子,然后有一个.doc或.docx. 我希望批处理文件将文件重命名为主题_name.doc或.docx 我的文档/主题/学生/书1/ .doc \Math A\Jim Book\Book 1 Addition\Addition Booklet.docx \Math A\Jim Book\Book 2 Subtraction\Subtraction Booklet.docx Into \Math A\Jim Book\Book 1 Addition\Math A_Addition Booklet_Jim Book.docx \Math A\Jim Book\Bo
0 2024-03-29
编程技术问答社区
用自定义名称重命名多个文件的Windows蝙蝠文件
我有多个文件夹,每个文件夹中有多个文件.文件名如下: static-string -1.wav static-string -2.wav .... static-static-string - 10.Wav ... 静态 - 弦 -99.wav 静态 - 弦 -100.wav ...等等.静态字符串保持不变,但之前的数字从1-999变化.现在问题是如果我想在任何媒体播放器上播放或想要加入所有文件,Windows将以1,10,100,2,20,200的方式排序不是1,2,3,4,5,6,7,8,9,10,它弄乱了播放.因此,要解决此问题,我必须将每个文件从 static-string -1.wav重命名为 static-string -0001.wav等. 目前,我正在对输出文件进行dir命令,然后在excel中复制文件列表,从我的concatenate和文字进行一些播放到列,并提出了两列旧名称和新名称,然后再一次使用并运行它. BAT文件具有多个行,带有单个重命名命令,类似的内容:
12 2024-03-29
编程技术问答社区
上午10点前有时间问题的批处理文件
我创建了一个批处理脚本来获取文件,将其复制到以日期和时间为文件夹名称的文件夹中,然后将文件重命名,也基于日期和时间.我的问题是,任何时间上午10点之前,命令都会失败: c:\ICVERIFY\ICWin420\DATADIR>md C:\SettlementReports\Settlement_Reports\DATADIR\ 06-25-2014_ 709_08.24.txt A subdirectory or file C:\SettlementReports\Settlement_Reports\DATADIR\06-25-201 4_ already exists. Error occurred while processing: C:\SettlementReports\Settlement_Reports\DATADIR \06-25-2014_. 这是我的批处理文件,我已经在错误之前放了一个时间. cd c:\ cd icverify cd icwin420
0 2024-03-29
编程技术问答社区
批量文件找到有两个文件扩展名的文件并删除最后一个文件
我有几个文件夹,其中包含带有双文件扩展名的文件以及常规文件扩展名.我需要创建一个批处理脚本来搜索所有文件夹,并使用具有双重扩展名的任何文件删除最后一个扩展名. 均不一致. Here's an example C:\test\regular.exe C:\test\picture.jpg.doc C:\newtest\document.doc.pdf End Result I need C:\test\regular.exe C:\test\picture.jpg C:\newtest\document.doc 解决方案 @ECHO OFF SETLOCAL SET sourcedir=c:\sourcedir FOR /r "%sourcedir%" %%i IN (*.*) DO ( FOR %%n IN ("%%~ni") DO IF NOT "%%~xn"=="" IF NOT EXIST "%%~dpni" ECHO REN "%%~fi" "%%~ni"
0 2024-03-29
编程技术问答社区
命令行批处理从其文件名中删除_
我有多个文件,想重命名其文件. 例如,我有 " 2014_19_24_english_test.doc" 并将其更改为 " 2014年19 24英语测试" 这是我到目前为止所做的: for /f "delims=" %%f in ('dir /b *.hwp') do ren "%%~f" "%%~nf:_= %%~xf" 这不起作用.任何帮助将不胜感激, chris 解决方案 您不能使用for变量使用substring替换语法,因此您需要使用延迟扩展来执行此操作: setlocal EnableDelayedExpansion for /f "delims=" %%f in ('dir /b *.hwp') do ( set "FNAME=%%~nf" ren "%%~ff" "!FNAME:_= !%%~xf" ) endlocal 其他解决方案 我找到了它,这就是我所做的: for /f "deli
0 2024-03-29
编程技术问答社区
重命名一组文件,在同一时间,使用一个重合词在它们的扩展名前连接一个数字--Python或批处理脚本。
我想重命名以.log结尾的每个文件,但是我有类似的文件,例如: x.log x01.log y.log y01.log .... 我想一次使用该扩展名(.*)重命名每个文件,但没有任何数字,即我想将X.Log重命名为xn.log,y.log,y.log,ynlog,z.log, Zn.log,其中n是我要连接的数字. 在Windows批处理脚本中使用正则脚本甚至Python? 可以做到这一点吗? 只要我能提供参数n. ,任何事情都会做 解决方案 SET ext=.log SET num=%1 FOR %%f IN (*%ext%) DO CALL :process "%%~nf" GOTO :EOF :process SET name=%~1 SET lastchar=%name:~-1,1% IF "%lastchar%" GEQ "0" IF "%lastchar%" LEQ "9" GOTO :EOF RENAME "%name%%ext%" "%
0 2024-03-29
编程技术问答社区
删除文件名部分内容的批量脚本
帮助! 我需要使用Windows批处理脚本将文件名从文件名中删除.谢谢你!预先感谢您! 旧文件名= cam168-notset.2013.10.01.18.45.45.45.882.jpg new filename = cam168-notset.jpg 解决方案 @ECHO OFF SETLOCAL SET "fname=CAM168-NOTSET.2013.10.01.18.45.45.882.jpg" FOR %%i IN ("%fname%") DO FOR /f "delims=." %%j IN ("%%i") DO ECHO REN "%%~i" "%%~j%%~xi" GOTO :EOF 新名称仅仅是ECHO ed. 其他解决方案 如果"删除时间戳和文件编号" ,则是指在第一个点和最后一个点之间删除所有内容,以保留扩展名,那么您不需要批处理脚本.一个衬里会做. 此命令将在当前目录中重命名所有.jpg文件.它将支持最终的最终名称为
2 2024-03-29
编程技术问答社区
以批处理方式重命名和移动文件
我想以以下方式使用批处理文件重命名文件并将其传输到库中: c:\jg_Folder_xy> blabla01_000.bla --> blabla01_001.bla blabla02_000.bla --> blabla02_001.bla blabla03_000.bla --> blabla03_001.bla c:\sj_Folder_mx> blabla01_000.bla --> blabla01_002.bla blabla02_000.bla --> blabla02_002.bla blabla03_000.bla --> blabla03_002.bla c:\an_Folder_kj> blabla01_000.bla --> blabla01_003.bla blabla02_000.bla --> blabla02_003.bla blabla03_000.bla --> blabla03_003.bla ,而不是将全部转移到新文件夹 c:\
0 2024-03-29
编程技术问答社区
如何用一个序列重命名文件,如果存在某些匹配,则重新启动
这个标题没有太多解释,但我无法快速总结一下.假设我有这样的文件(全部在同一目录中)... abc_foo_file1_morestuff.ext abc_foo_file2_morestuff.ext efg_goo_file1_morestuff.ext jkl_zoo_file0_morestuff.ext jkl_zoo_file1_morestuff.ext jkl_zoo_file4_morestuff.ext xyz_roo_file6_morestuff.ext 我希望他们重命名为: abc-1.ext abc-2.ext efg-1.ext jkl-1.ext jkl-2.ext jkl-3.ext xyz-1.ext 因此,基本上有些文件(ABC,JKL,XYZ)被删除,有些被重命名为零,因此首先列出.但是我想将它们重新置于1开始,并且没有任何序列中的任何差距. 我用python标记了这一点,因为这是我以前尝试的,但是如果有一种更简单或更清洁的
0 2024-03-29
编程技术问答社区
基于文档文本字符串重命名多个文件
我已经看到有东西称为散装重命名效用我想重命名的数据文件是相对机密的,因此,也许是不合理的,我对使用它感到警惕.同样,我不确定它会允许我以我希望重命名文件的方式来寻找特定的字符串.因此,我想知道是否有一种替代方法几乎一样好,并且有一些确保一切仍然保密的方法.如果没有,我将愿意听到任何人在重命名实用程序中的经历.谢谢! 编辑:我还应该注意,虽然我在编程方面是新手,但我对基于编程的解决方案非常开放.我还应该注意,所讨论的所有文件都是 .html文件. 更新: 这样的工作会吗? for file in directory: f = fopen(file, 'r') line = f.readLine(); while(line): if(line.strip() == 'Name:'): nextline = f.readLine().strip(); c = nextline.find(
0 2024-03-29
编程技术问答社区
如何从多个文件中删除一个前缀?
我下载了许多命名[site.com] filename.mp4的视频,我想删除前缀,以便它们命名为filename.mp4. 我尝试了一个带有以下代码的批处理文件: ren "[site.com] *.mp4" "///////////*.mp4" 但是结果是.com] filename.mp4,无法重命名以外的任何内容,任何想法? 解决方案 @ECHO OFF SETLOCAL SET "sourcedir=U:\sourcedir" FOR /f "tokens=1*delims=]" %%a IN ( 'dir /b /a-d "%sourcedir%\*" ' ) DO IF "%%b" neq "" ( FOR /f "tokens=*" %%h IN ("%%b") DO ECHO(REN "%sourcedir%\%%a]%%b" "%%h" ) GOTO :EOF 您需要更改sourcedir的设置以适合您的情况. 所需的REN命
0 2024-03-29
编程技术问答社区
批量文件将文件名中的下划线替换为空格
我试图用空格替换某些文件名中的下划线,例如: this_is_a_file.pdf 变为: this is a file.pdf 在Windows中使用批处理文件. 我也找到了一个类似的问题,但是它一无所有地代替空间:如何从文件名中删除空格(批量) 可以很容易地翻译成我想要的吗? 解决方案 使用%file:_= %代表%file%,下划线被空间代替.不幸的是,这对变量不起作用,因此,如果您要使用中间变量的文件循环. @echo off setlocal enabledelayedexpansion for %%a in (*_*) do ( set file=%%a ren "!file!" "!file:_= !" ) 其他解决方案 打开包含Windows File Explorer中所有要重命名的文件的文件夹,请确保您在正确的文件夹中. 在地址栏中,键入PowerShell并按Enter! 应该在该文件夹中打开P
0 2024-03-29
编程技术问答社区
从文件名中删除特殊字符的批量文件脚本(Windows)
我有大量文件,其中一些文件包含文件名中的特殊字符(例如ä,Ö,%等).我希望将脚本文件迭代这些文件,并将其重命名为删除特殊字符.我真的不介意它的作用,但是它可以用强调例如.例如. störung%20.doc将重命名为st_rung_20.doc 按优先顺序: windiws批处理文件 一个可以使用CScript(VBS)运行的Windows脚本文件 可以从命令行运行的第三方软件(即无需用户互动) 另一个语言脚本文件,我必须安装其他脚本引擎 背景:我正在尝试使用Windows上的gnupg加密这些文件,但是它似乎并没有使用-cencrypt-files选项来处理文件名中的特殊字符. 解决方案 感谢Tomalak实际上向我指出了正确的方向.以为我会在这里发布以确保完整. 问题似乎是GPG使用的代码ePage是固定的(拉丁i),与控制台中配置的代码ePage无关.但是一旦他指出了这一点,我就想出了如何解决这个问题. 诀窍是在生成文件列表之前更
4 2024-03-29
编程技术问答社区
在Linux中改变基名而不改变扩展名的脚本
我有几个文件,其中有a.dat,a.txt,a.mp3,b.dat,b.txt,b.mp3,b.mp3,b.zip,b.rar,c.mp3,c.mp3等.我想用Basename" 使文件变为x.dat,x.mp3,x.mp3,b.dat, b.txt , b.mp3 , b.zip , b.rar , c.mp3`等等. 在Linux中可以通过终端完成,但需要大量打字.我希望脚本为我完成任务. 解决方案 我建议一种方法,我认为这可以起作用.我认为这是一种奇怪的方式,不要笑.第十级数学 首先,您使用LS和GREP命令的组合将文件夹中的所有名称删除 ls | grep ^a这将列出所有文件,并用a作为第一个字母.如果您仅需要一个名称为名称的文件,则可以对此使用正则表达式. 用一段循环读取文件名 将文件名存储到变量(例如$ name1)中.然后使用sed和awk,提取文件名的第二部分(即.变量(例如$ extn). 您可以使用存储在变量($ NAM
0 2024-03-29
编程技术问答社区
用每个文件中第一个序列的ID自动重命名fasta文件
我在同一目录中有多个具有单个序列的FASTA文件.我想用Fasta文件中存在的单个序列的标题重命名每个FastA文件.当我运行代码时,我会获得"替换模式未终止(用户供用代码)" 我的代码: #!/bin/bash for i in /home/maryem/files/; do if [ ! -f $i ]; then echo "skipping $i"; else newname=`head -1 $i | sed 's/^\s*\([a-zA-Z0-9]\+\).*$/\1/'`; [ -n "$newname" ] ; mv -i $i $newname.fasta || echo "error at: $i"; fi; done | rename s/ // *.fasta fasta文件: >NC_013361.1 Escherichia coli O26:H11 str. 1136
4 2024-03-29
编程技术问答社区
bash脚本以大规模重命名mp3?
我有一个像这样组织的mp3音乐库(带有正确的元数据):Music/{artists}/{album}/{title} 例如:Music/Green Day/American Idiot/ 每个mp3都这样命名: {title} {artists} {album}.mp3 例如: Jesus of Suburbia Green Day American Idiot.mp3 保持相同的目录结构,我想重命名每个文件,以便将其标题为So:{title} - {artists} - {album}.mp3 例如Jesus of Suburbia Green Day American Idiot.mp3 - > Jesus of Suburbia - Green Day - American Idiot.mp3 我希望有人会知道可以做到这一点的脚本吗? 感谢您的帮助. P.S. 有多位艺术家的歌曲有些不同
10 2024-03-29
编程技术问答社区
如何从bash中的字符串中删除非绿色后缀?
我想从最后.svc.开始从字符串中删除任何后缀.例如: abc.svc.cluster.local => abc abc.svc.svc.cluster.local => abc.svc abc.txt => abc.txt abc.svc.xyz.svc.zzz => abc.svc.xyz svc.xxx => svc.xxx(SVC之前缺少.) 如果我这样做的是Go,我会找到substring .svc.的最后一个索引,然后从该索引中修剪. 我该如何在狂欢中做到这一点?谢谢. 解决方案 喜欢这样: $ v=abc.svc.svc.cluster.local $ echo ${v%.svc*} abc.svc $ v=abc.svc.cluster.local $ echo ${v%.svc*} abc ,然后使用%%进行贪婪的行为: $ v=abc.svc.svc.cluster.local $ echo ${v%%
6 2024-03-28
编程技术问答社区