小编sdb*_*bbs的帖子

如何从 Adob​​e Reader DC 中的超链接复制 URL?

我真的不敢相信 Adob​​e Acrobat Reader DC,一个高度专业的应用程序,在 Windows 10,一个高度专业的操作系统上,没有复制 URL 的功能——但这就是当我右键单击一个超链接时得到的在那里打开 PDF:

adobe-reader-右键单击-url

那么,如何从在 Adob​​e Acrobat Reader DC 中打开的 PDF 复制 URL?

pdf adobe-reader windows-10

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

在一行中临时设置 Windows cmd 的环境变量以运行程序?

我见过从命令提示符设置和获取 Windows 环境变量吗?,但我的问题略有不同。

假设我有一个终端程序myprogram.c-> myprogram.exe,它读取环境变量;说:

...
char *valueMYVAR = getenv("MYVAR");
printf("MYVAR is %s\r\n", (valueMYVAR==NULL)?"":valueMYVAR );
...
Run Code Online (Sandbox Code Playgroud)

现在,如果我在 Linux 中bash,我可以临时设置环境变量,只是为了程序的执行,只需在命令行上写出来,如下所示:

$ MYVAR=1 ./myprogram.exe
Run Code Online (Sandbox Code Playgroud)

如果我使用的是 Windows 命令提示符 ( cmd.exe) ,我怎么能做同样的事情?我试过了:

> SET MYVAR=1 myprogram.exe
Run Code Online (Sandbox Code Playgroud)

...但它不起作用 - 从myprogram.exe根本不运行的意义上说,可能被解释为命令的命令行的一部分SET

这种事情在 Windows 命令提示符中可行吗?如果相关,我使用 Windows 10。


编辑:发现这些:

在 WINdows CLI 中是否有类似命令替换的东西?

在 Windows 中,'( )' 运算符的行为与 Bash 命令替换类似。

/sf/ask/563876001/

自 2000 年以来在所有 Microsoft 操作系统上都是这样,今天仍然很好:
dir & echo foo

所以,我试过:

> (SET MYVAR=1 && myprogram.exe) …
Run Code Online (Sandbox Code Playgroud)

windows command-line environment-variables

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

将 SVG 1.1 转换为 1.0?

好的,所以使用 draw.io 桌面,我开始一个新的空白图,并仅绘制一个文本框,其中包含两行文本:

绘图

然后我执行文件/导出为/SVG...,选择缩放 100%,取消选中“包括我的图表的副本”,点击导出,另存为test.svg- 结果是:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="81px" height="81px" viewBox="-0.5 -0.5 81 81" style="background-color: rgb(255, 255, 255);"><defs/><g><rect x="0" y="0" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 40px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Lucida Console; …
Run Code Online (Sandbox Code Playgroud)

svg conversion

7
推荐指数
1
解决办法
5123
查看次数

在cmd.exe子shell中设置和打印环境变量的内容?

考虑这个例子,我开始一个新的“子”实例cmd.exe,然后尝试在其中设置一个新的环境变量,然后检查它是否设置了正确的值(这是在cmd.exeWindows 10 中):

>cmd /c "SET OPERATION=NEW & SET O"
OneDrive=C:\Users\user\OneDrive
OPERATION=NEW
OS=Windows_NT
Run Code Online (Sandbox Code Playgroud)

因此,如https://superuser.com/a/776506/688965 中所述- 通过这样做,SET O我将“显示以字母 'O' 开头的所有变量”,实际上,它表明OPERATION存在一个环境变量,并且它的值是NEW。到现在为止还挺好。

但是,如果我尝试打印环境的值来代替,它并没有扩大:

>cmd /c "SET OPERATION=NEW & echo %OPERATION%"
%OPERATION%
Run Code Online (Sandbox Code Playgroud)

...但是,如果我尝试扩展任何其他环境变量,它会起作用吗?!:

>cmd /c "SET OPERATION=NEW & echo %OS%"
Windows_NT
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况?如何设置环境变量,然后echocmd.exe子shell中在一行中打印它?

windows command-line environment-variables cmd.exe

6
推荐指数
2
解决办法
5162
查看次数

从命令提示符列出 SMB 网络共享和进行身份验证的用户名

从命令提示符列出网络共享中所述,在命令提示符 ( cmd.exe) 中,我可以使用以下命令列出可用的网络共享:

net view \\computer
Run Code Online (Sandbox Code Playgroud)

就我而言,这给出了类似的内容:

C:\Users\user> net view \\COMPUTERNAME
Shared resources at \\COMPUTERNAME

TEST-FILE

Share name             Type  Used as  Comment

-------------------------------------------------------------------------------
archive                Disk           Fileserver
myfiles                Disk           Fileserver
MyShare                Disk  (UNC)
...
Run Code Online (Sandbox Code Playgroud)

但是,如果您键入net use并按 Enter 键,您应该会获得当前连接到的所有网络共享的列表。- 就我而言,我得到:

$ net use
New connections will be remembered.


Status       Local     Remote                    Network

-------------------------------------------------------------------------------
OK                     \\COMPUTERNAME\MyShare      Microsoft Windows Network
OK                     \\COMPUTERNAME\IPC$         Microsoft Windows Network
The command completed successfully.
Run Code Online (Sandbox Code Playgroud)

通常,每当我想要访问\\COMPUTERNAME但未经过身份验证时,我都需要使用登录名和密码进行身份验证。

因此,如果身份验证对话框未显示,则意味着我已经登录 - …

samba network-shares command-line windows-10

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

Windows 10 cmd/powershell:cd 到网络共享?

好的,我已经看到:将工作目录更改为网络共享- 但是,它在 Windows 10 上似乎对我不起作用。

在工作中,我有一个网络共享,比方说,在本地 IP 地址 20.0.0.1;所以,首先我去一个 Windows 资源管理器窗口,在那里输入\\20.0.0.1\,我被要求输入登录名和密码;当我输入我的凭据时,我会得到一个目录列表,没问题。(我什至在 Windows 资源管理器窗口左侧的树视图窗格中获得\\20.0.0.1\了一个节点Network。)

所以,现在我以管理员身份打开 Powershell,然后试试这个:

PS C:\WINDOWS\system32> cd \\20.0.0.1\
cd : Cannot find path '\\20.0.0.1\' because it does not exist.
At line:1 char:1
+ cd \\20.0.0.1\
+ ~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (\\20.0.0.1\:String) [Set-Location], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
Run Code Online (Sandbox Code Playgroud)

相同cmd.exe,以管理员身份运行:

C:\WINDOWS\system32>pushd \\20.0.0.1\
The network name cannot be found.
Run Code Online (Sandbox Code Playgroud)

网络使用也不起作用:

C:\WINDOWS\system32>net use Y: \\20.0.0.1\
System error 67 has occurred.

The network …
Run Code Online (Sandbox Code Playgroud)

networking command-line windows-10

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