Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 26 additions & 2 deletions script_library/index.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"format_version": 1,
"data_version": 87,
"updated": "2026-04-10T13:14:17.105Z",
"data_version": 88,
"updated": "2026-04-10T18:49:37Z",
"announcement": null,
"categories": [
{
Expand Down Expand Up @@ -1467,6 +1467,30 @@
"updated": null,
"status": "active",
"lines": 41
},
{
"id": "community_模拟cmd25__by_ioo",
"name": "模拟cmd2.5 — by ioo",
"name_en": "模拟cmd2.5 — by ioo",
"desc": "[投稿] 模拟cmd2.5 — by ioo",
"desc_en": "[投稿] 模拟cmd2.5 — by ioo",
"category": "basic",
"file": "scripts/basic/cmd2_5_mnrk35c0.py",
"thumbnail": null,
"version": 1,
"file_type": "py",
"author": "社区投稿",
"author_en": "社区投稿",
"tags": [
"community",
"basic"
],
"requires": [],
"min_app_version": "1.5.0",
"added": "2026-04-10",
"updated": null,
"status": "active",
"lines": 137
}
]
}
136 changes: 136 additions & 0 deletions script_library/scripts/basic/cmd2_5_mnrk35c0.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
# 欢迎使用 PythonIDE!如果觉得好用,请给个好评哦~
# cmd简练版
R = "" # 红
G = "" # 绿
Y = "" # 黄
B = "" # 蓝
C = "" # 青
M = "" # 紫
X = ""
import os
import dialogs
import time
def load():
t="█"
for i in range(51):
if i*2<30:
types=R
elif i*2>30 and i*2<60:
types=Y
elif i*2>60:
types=G
print(f"\r|{types}{i * t}{X}|{(49 - i) * '-'}{i*2}%", end="\033[A")
time.sleep(0.01)
new_l = "\n"
import json
cmd = ""
show = ">"
file={"command.com":"bin,can't see",
"io.sys":"bin,can't see",
"msdos.sys":"bin,can't see",
"ms.txt":"hello user!",
"sys.txt":"看到这个的人我祝福他幸福快乐每一天",
"thank.xz":"敢看嘛,其实是感谢使用"
}
print("DOS改版")
print("输入help以了解命令")
while True:

cmd = input(show).strip() #del " "
if not cmd == new_l:
# help
if cmd.startswith("help"):
print("echo 打印文字,如echo hello")
print("echo on 开启提示符,echo off 关闭提示符")
print("dir显示文件")
print("type显示文件内容")
print("del可以删除文件,无需路径")
print("我自定义了文件的写入方式")
print("add file-text")
print("new file name")
print("exit 退出程序")
print("(del如果显示文件名就是删除成功)")
#echo
elif cmd.startswith("echo"):
input_str = cmd[4:].lstrip()
if input_str.startswith("on"):
show = ">"
elif input_str.startswith("off"):
show = ""
else:
print(input_str)
# exit
elif cmd == "exit":

exit()
elif cmd=="dir":
print("file:")

for i in list(file):
B=float('%.2f'%(len(str(file[i]))/1024))
leng=32-len(str(i))
print(f"- {i}"+f'%{leng}s'%(f'{B}KB'))
print("file number:"+str(len(file)))
elif cmd == "oaoa":
print("91*10086=917826")
# 在命令判断里加一段
elif cmd.startswith("cls"):
for I in range(1):
print("\a")
elif cmd.startswith("type"):
print(file.get(cmd[5:],"无法找到此文件"))
elif cmd.startswith("del "):
if not cmd.endswith(".sys"):
if file.pop(cmd[4:],False):



bool=True
else:
bool=False
print("try del file:"+cmd[4:] if bool else "cannot find or del this file")
elif cmd.startswith("add"):
try:
file[cmd[4:]]+=input(">>text")
except:
file[cmd[4:]]=input(">>text")
elif cmd.startswith("new"):
name=cmd[4:]
text=input(">>text")
file[name]=text
elif cmd.startswith("format"):
file={}
exit()
# read 命令
elif cmd.startswith('load'):
print("loading...")

load()
print("\n")
with open("dosfile.json", "r", encoding="utf-8") as f:
file = json.load(f)
elif cmd.startswith("save"):
print("saving...")
load()
print("\n")
with open("dosfile.json", "w", encoding="utf-8") as f:
json.dump(file, f, ensure_ascii=False, indent=2)
elif cmd.startswith("ui"):
if dialogs.list_dialog("选择一个操作",["continue"])=="continue":
continue
else:
continue

elif cmd.startswith("delt"):
inp=input("此操作可能会影响到你的文件,是否继续(n/y)")
if inp=="y":
try:
os.remove(cmd[5:])
print("成功")
except:
print("失败")
continue
else:

dialogs.alert(f"'{cmd}' 不是内部或外部命令,也不是可运行的程序")