小编Ros*_*dge的帖子

在命令提示符中从命令行打开文件资源管理器

是否可以从Windows上的命令行打开Windows文件资源管理器?

在OSX中有类似的东西open .打开当前文件夹路径上的Finder窗口.

windows cmd

3
推荐指数
1
解决办法
5427
查看次数

自动应答 Y 窗口命令 net share /delete

我尝试在 Windows 中自动回答 net 命令。

echo Y | net share /delete ServerShare_XXX

net share /delete ServerShare_XXX && echo y
Run Code Online (Sandbox Code Playgroud)

我无法确认自动应答 y。请帮我。

C:\WINDOWS\system32>echo y | net share /delete ServerShare_XXX
Users have open files on ServerShare_XXX.  Continuing the operation will force the files closed.

Do you want to continue this operation? (Y/N) [N]:
No valid response was provided.
Run Code Online (Sandbox Code Playgroud)

windows cmd

3
推荐指数
1
解决办法
3122
查看次数

SQLCMD 只返回列的前 256 个字符

FOR /f "delims=" %%a IN ('"%SQLCMD%" -E -S %Server% -d %DestDb% -h-1 -i GetResult.sql') do (
  SET Result=%%a
)
ECHO "%Result%"
Run Code Online (Sandbox Code Playgroud)

%Result% 设置为实际结果的前 256 个字符。

有没有办法获得查询的整个输出?

windows cmd batch-file sqlcmd

3
推荐指数
1
解决办法
1209
查看次数

在c中执行字符串的内容

#include<stdio.h>
#include<stdlib.h>

char code[] ="\x52\x56\x57\x50\xB8\x41\x00\x00\x00\x50\xB8\x01\x00\x00\x00\xBF\x01\x00\x00\x00\x48\x89\xE6\xBA\x01\x00\x00\x00\x0F\x05\x58\x58\x5F\x5E\x5A\xC3";

int main(){
    void(*func)() = (void (*)())code;
    (*func)();
    return 0 ;
    
}
Run Code Online (Sandbox Code Playgroud)

我这里有一个字符串,它存储一个二进制代码来打印一个字符 ('A') ,我将它作为函数指针传递给 func ,而不是我尝试执行它。输出 :

$ ./test
Segmentation fault (core dumped)
Run Code Online (Sandbox Code Playgroud)

这是汇编代码:

0:  52                      push   rdx
1:  56                      push   rsi
2:  57                      push   rdi
3:  50                      push   rax
4:  b8 41 00 00 00          mov    eax,0x41
9:  50                      push   rax
a:  b8 01 00 00 00          mov    eax,0x1
f:  bf 01 00 00 00          mov    edi,0x1
14: 48 89 e6                mov    rsi,rsp
17: …
Run Code Online (Sandbox Code Playgroud)

c linux string assembly segmentation-fault

3
推荐指数
1
解决办法
96
查看次数

长命令在Windows中用引号分割多行

使用插入符号来分割线条,

dir ^
*.bat ^
/w
Run Code Online (Sandbox Code Playgroud)

按预期工作,但是

dir ^
"*.bat" ^
Run Code Online (Sandbox Code Playgroud)

不会让我输入"/ w".我想在双引号后插入符不起作用.这是一个错误吗?或者,如果这是一个功能,它的用途是什么,我该如何解决它?

windows cmd batch-file

2
推荐指数
1
解决办法
2735
查看次数

如何使用批处理文件在Windows下为Perl程序创建快捷方式?

我试图从最终用户"隐藏"我的一些Perl程序,以使它们更容易.我正在尽我所能让他们远离命令提示符.程序本身有一个在Perl/Tk中设计的GUI,因此他们不必担心命令提示符.

我可以写出一个快速的批处理文件,其中包含以下内容:

START perl 'C:\[some path here]\myscript.pl'
Run Code Online (Sandbox Code Playgroud)

使用START启动程序,Perl解释器作为我的程序,以及我的Perl脚本的路径/名称作为参数?

我是否必须指定在哪里找到perl或者Windows只知道因为perl在计算机的PATH变量中?

windows perl cmd batch-file

2
推荐指数
1
解决办法
1722
查看次数

反编译旧程序

我被要求更新1987年在Delphi中编写的程序(我猜).我没有关于这个程序的文档,只有程序员采取的一些附注,这些注释没有太多意义.

cd显示这个文件:

Size  |  Filename 
19956    VP.DTA 
142300   VP.LEX 
404      VP.NDX 
126502   VP.RCS 
131016   VP.SCR 
150067   VP.XEL 
101791   vp.exe

这个文件中的任何人都是数据库吗?如果可以,我可以访问它的数据吗?

我尝试了几个代码反编译器,但是它们显示一条消息,说它不是Win32兼容的应用程序.该程序在MS-DOS中运行.

是否有可能获得源代码?我可以以任何方式使用此代码来构建新的应用程序吗?

Update01:我可以在MS-DOS下运行该程序.程序共轭动词并显示可以使用动词的例句.GUI有点令人困惑,没有帮助菜单,所以我看不到该程序的所有功能.

Update02:在与程序所有者的对话中,我们找到了另一种解决方案.他问我是否可以在服务器中安装程序,客户端可以使用用户和密码登录并在终端中执行程序.我在我的大学服务器上有一个帐户,我可以在整个ssh中访问它,并在其中编译和执行c程序.服务器在linux中,所以我无法在其中尝试该程序.如果我设置了一个Windows服务器,我可以让多个人在终端中访问和执行该程序吗?该程序是一个exe.这不会引起一些安全问题吗?

delphi dos decompiler

2
推荐指数
1
解决办法
3751
查看次数

汇编(MASM)中的Push操作是否使寄存器的新值与推送值相同?

我正在为我的班级在Assembly中的嵌套循环工作.我想知道的是,如果我推动ecx,我需要将另一个值移动到ecx中,还是当前的那个具有与推送的ecx相同的信息?

例:

ArraySum PROC

  push esi             ; save esi, ecx
  push ecx      
  mov eax, 0           ; set the sum to zero

L1:
  add eax, [esi]       ; add each integer to sum
  add esi, TYPE DWORD  ; point to next integer
loop L1                ; repeat for array size

  pop ecx              ; restore ecx and esi to original values
  pop esi
  ret                  ; sum is eax

ArraySum ENDP
Run Code Online (Sandbox Code Playgroud)

当我再次引用ecx它是否包含原始值5,即使该值被压入堆栈?可以说,使用与上面相同的代码,我添加一个循环.计数器是从5开始还是我需要重新初始化ecx?

我想也许这并不像我脑子里的那样措辞.我正在使用我的教科书,它确实有效.我想我的问题是,为什么它会使用ecx的原始值,如果我们推动它并且在推送后没有将另一个值移动到ecx?

PS我知道我使用的代码示例不是嵌套循环,但是这个函数在另一个循环中.并不是说它对我的问题有任何影响:)

x86 assembly stack cpu-registers

2
推荐指数
1
解决办法
2528
查看次数

用于查找/替换文件内文本的批处理命令

我有一个模板文件(比如myTemplate.txt),我需要做一些编辑来从这个模板创建我自己的文件(比如myFile.txt).

所以模板包含类似的行

env.name=
env.prop= 
product.images.dir=/opt/web-content/product-images
Run Code Online (Sandbox Code Playgroud)

现在我希望将其替换如下;

env.name=abc
env.prop=xyz
product.images.dir=D:/opt/web-content/product-images
Run Code Online (Sandbox Code Playgroud)

所以我正在寻找批处理命令来执行以下操作;

1. Open the template file.
2. Do a kind of find/replace for the string/text
3. Save the updates as a new file
Run Code Online (Sandbox Code Playgroud)

我该如何实现这一目标?

windows cmd batch-file

2
推荐指数
1
解决办法
3055
查看次数

批量格式化文件日期YYYYMMDD

我一直在研究批处理文件中的一些代码来评估两个文件日期.如果一个日期大于另一个日期,那么它将运行另一个bat文件.我想要做的是将两个日期格式化为YYYYMMDD,以便我可以使用GTR(大于).

代码在下面,但如果我使用==(相等)它可以工作,因为它正在评估字符串.我只想知道一个文件日期是否大于另一个文件日期.

我不是要求有人修改下面的代码,但如果你能告诉我如何格式化日期,我将非常感激.


set Fileone=File1.txt
set FileTwo=File2.txt

pushd "D:\Board\Broadcast\FA_Report8_A"
FOR %%f IN (%FileOne%) DO SET filedatetime=%%~tf
FOR %%f IN (%FileTwo%) DO SET filedatetime2=%%~tf
SET filedatetime2=%year%%month%%day%
IF %filedatetime:~0, 10% GTR %filedatetime2:~0, 10% ( 
echo FileOne Greater - run bat
timeout /t 20 /nobreak
goto Finish
) else (
echo FileOne not Greater - Finish
goto Finish
)
:Finish
echo finished 
pause
Run Code Online (Sandbox Code Playgroud)

windows cmd batch-file

2
推荐指数
1
解决办法
3万
查看次数