如何删除某些字符或通过某些批处理文件执行将某些字符替换为其他字符,对于一次性Windows文件夹中的所有文件的文件名,是否有DOS命令?
我知道你可以右键单击属性 - >布局并手动更改它.
但是,您如何从Windows批处理脚本中更改它?
我知道你可以使用类似的东西从脚本中改变它的大小
MODE CON: COLS=90 LINES=10
但是,如何更改缓冲区大小?
该脚本将运行一段时间,有时在失败之前退出它需要一些时间,所以我需要更大的缓冲区.
我有很多脚本,我从命令行进行交互.每次我需要使用它们时,我必须打开一个命令行窗口并将其复制+粘贴和CD到它们所在目录的路径.这很繁琐(它们位于一个相当深的文件系统中,因此键入完整路径是一种痛苦,复制+粘贴更好但不多.我试图创建一个.BAT文件,我可以双击它将在.bat文件存在的文件夹中打开一个新的命令行窗口,但它不起作用.它会打开一个新窗口,但工作目录不是.bat文件所在的目录.这是我在google搜索后得到的内容(我的cmd技能不是很好):
cd %CD%
cmd.exe
Run Code Online (Sandbox Code Playgroud)
我知道从使用Linux时Konqueror有一个"命令行窗口在这里"功能,这就是我试图在Windows上获得的效果.
是否可以通过.bat/.cmd脚本修改注册表值(无论是字符串还是DWORD)?
我试图用非默认浏览器启动IPython(在我的情况下是Firefox),并且我认为我可以复制复制该博客中给出的脚本
我在Windows 7上
我把以下代码放在一个文件中说"module.py"
import subprocess
subprocess.call("ipython notebook --no-browser", shell=True)
subprocess.call([r'C:\Program Files (x86)\Mozilla Firefox\Firefox.exe', '-new-tab', 'http://127.0.0.1:8888/'])
Run Code Online (Sandbox Code Playgroud)
但是,当我从命令行运行它时
python C:\Users\mugabal\Desktop\module1.py
Run Code Online (Sandbox Code Playgroud)
它执行第一行而不是第二行(两行都单独工作)
我的问题(用更通用的术语)我如何启动一个进程并告诉它不要高举控制台窗口?
如果我已经监督了一个明显的解释,我提前道歉,但我在子流程文档和这个平台上都看了
-----更新-----
我应该补充一点,我试图用选定的浏览器启动IPython,但无法弄清楚如何让它工作
>ipython notebook --browser='C:\Program Files (x86)\Mozilla Firefox\Firefox.exe'
...
[NotebookApp] The IPython Notebook is running at: http://127.0.0.1:8888/
...
**[NotebookApp] No web browser found: could not locate runnable browser.**
Run Code Online (Sandbox Code Playgroud)
确切地说,Windows命令提示符窗口中的以下命令按预期工作:
start firefox
Run Code Online (Sandbox Code Playgroud)
但
ipython notebook --browser=firefox
Run Code Online (Sandbox Code Playgroud)
不起作用(与上面相同的错误).
我的命令提示符在C:\ Users \(Name)中启动,我需要它在不同的文件夹中,如何使用命令提示符本身执行此操作?
几代人一直在问这个问题的变种,但是尽管写了一些相当复杂的Windows脚本,我似乎无法找到如何使它们真正沉默.
以下是我当前脚本之一的摘录:
@ECHO OFF
SET scriptDirectory=%~dp0
COPY %scriptDirectory%test.bat %scriptDirectory%test2.bat
FOR /F %%f IN ('dir /B "%scriptDirectory%*.noext"') DO (
del "%scriptDirectory%%%f"
)
ECHO
Run Code Online (Sandbox Code Playgroud)
结果是:
C:\Temp> test.bat
1 file(s) copied.
File Not Found
Echo is off.
C:\Temp>
Run Code Online (Sandbox Code Playgroud)
而"1个文件被复制".只是很烦人,"找不到文件"让用户认为出了问题(它没有 - 没有文件没问题).
我在批处理文件中有以下For循环:
for /R c:\test\src %%i IN (*.*) DO (
MOVE %%i C:\test\destination
ECHO %%i
exit
)
Run Code Online (Sandbox Code Playgroud)
ECHO的结果输出整个文件路径Ex:C:\ Foldername\Filename 我只需要ECHO输出文件名.是否有一个特定的命令可以给我文件名?谢谢 !
有没有一种简单的方法来使用DOS BAT命令语言获取DOS文件名的基本名称(没有扩展名的文件名)?
我同意:format c:\
可能是一个好的开始,接下来是可启动的Linux CD(假设这些古董机器有一个CD阅读器 - 不是给定的).但是让我们假装我们只有DOS ...(这意味着:不是Windows - 甚至不是Windows 3.1,更不用说Windows 95,98,NT,ME,XP,Vista,7等)
例如,我可以将文件复制到剪贴板,如下所示:
clip < file.txt
Run Code Online (Sandbox Code Playgroud)
(现在内容file.txt
在剪贴板中.)
我怎么能这样做:
???? > file.txt
Run Code Online (Sandbox Code Playgroud)
这样剪贴板的内容会在file.txt
哪?
windows ×9
cmd ×8
batch-file ×6
automation ×1
clipboard ×1
copy-paste ×1
dos ×1
echo ×1
file ×1
ipython ×1
powershell ×1
python ×1
registry ×1
subprocess ×1
windows-xp ×1