我目前正在编写一个小脚本,它将在公司计算机上设置一些不同的东西(设置,程序等).我的目标是用最少量的人工互动来实现这一目标.
有一个设置,我很难找到一种以编程方式设置它的方法.
我正在谈论的具体设置是"开启快速启动" Control Panel\Hardware and Sound\Power Options\System Settings
默认情况下,在Windows 10中选中此框,我需要一种方法来使用批处理,PowerShell或vbscript禁用它.(或者我可以使用批处理文件运行的任何其他小文件类型)
我正在尝试编写一个批处理+ hta混合脚本,它允许我将变量从脚本的批处理部分传递到hta部分,这样我就可以生成像计算机型号等的东西.
这是我到目前为止 - 批次:
<!-- :: Batch section
@echo off
Pushd "%~dp0"
setlocal
FOR /F "tokens=2 delims='='" %%A in ('wmic ComputerSystem Get Model /value') do SET model=%%A
for /F "delims=" %%a in ('mshta.exe "%~F0" "%model%"') do set "HTAreply=%%a"
echo End of HTA window, reply: "%HTAreply%"
goto :EOF
-->
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我尝试将其%model%
用作参数,并尝试arg1
在我的VBScript部分中尝试使用该变量 - 但它不起作用.
所以在我的hta部分中,这是我的vbscript:
<script language="VBScript">
MsgBox arg1
</script>
Run Code Online (Sandbox Code Playgroud)
这只是打开一个空盒子.
我一直在寻找一段时间在线试图找到一种方法来做到这一点,我无法弄明白.我之前解决这个问题的方法基本上是创建一个批处理脚本来创建一个新文件,即hta和batch hybrid,但我想避免为了简单起见而这样做.
任何帮助将非常感激
我正在重新措辞我昨天发布的类似问题.我不确定这是不是我应该采取的方式.
我的目标是创建一个包含多个输入type="hidden'
元素的表单,以及一个覆盖页面大面积并包含多个div
元素的单击区域.单击任何页面区域时,结果应与有人单击"提交"按钮的结果相同.在这种情况下,结果将使用户转到新URL并传递表单中包含的隐藏参数数据.(我们目前使用没有表单的URL参数,但需要更改我们的解决方案以使用表单).
<div> <!-- start of clickable area of page -->
<form>
<input type="hidden"...>
<input type="hidden"...>
<div>
xxxxx
</div>
<div>
xxxxx
</div>
</form>
</div> <!-- end of clickable area of page -->
Run Code Online (Sandbox Code Playgroud) 我最近研究过一些代码,我必须在类中动态调用一个方法.
我最终使用的解决方案是2行,因为"动态"部分只是我需要调用的实际方法名称的一小部分.
这是我最终使用的解决方案:
$pull = "pull_{$type}_day";
$day = $download->$pull();
Run Code Online (Sandbox Code Playgroud)
最初,我试图让这一行,但它没有用.从技术意义上讲,为什么上面的代码有效但下面的代码没有?
$day = $download->"pull_{$type}_day"();
Run Code Online (Sandbox Code Playgroud) 我有一个iframe,人们可以浏览到达一个特定的地方,但因为它是跨域的网站上的一些JavaScript不起作用(例如查看产品历史记录......)
我一直试图找到一种方法来创建一个按钮,该按钮将占用用户在iframe中的任何页面,并在新选项卡中打开该链接.
在尝试研究是否可行的同时,我所能找到的是人们在新标签中打开iframe中的链接,这不是我需要的.
我需要创建一个按钮,onclick将打开一个新选项卡,其中包含用户当前在iframe中的任何链接.
我没有真正尝试过很多东西,因为我找不到任何关于这个主题的东西(可能是由于可怕的措辞),但我认为我最好的机会是jquery/javascript,但是,我不是很流利的javascript.
所以我的问题是,是否可以在新标签中打开iframe网址,如果是这样,那么最有效的方法是什么?
我的iframe中的网站是跨域的,我无法编辑其来源.
我现在拥有的是:
<iframe id="iframe" class="frame" name="iframe" height="100%" width="100%" onload="refreshLink(this.contentWindow.location.href)"></iframe>
Run Code Online (Sandbox Code Playgroud)
注意:src由页面加载时的javascript设置.
在那之下我有:
<script>
var hyperLink = document.getElementById("iframe").src;
function refreshLink(link) {
hyperLink = link;
document.getElementById("button").href=hyperLink;
}
</script>
Run Code Online (Sandbox Code Playgroud)
最重要的是我:
<a href="#" target="_blank" class="btn btn-info" id="button">Open in R1</a>
Run Code Online (Sandbox Code Playgroud)
但是,当我在任何给定时间单击该按钮时,它会打开一个新选项卡到我之前所在的同一个URL(一个选项卡转到显示iframe的同一页面).
我有一个表格,列出了用户输入的值,侧面有2个按钮可以删除或标记完成.在页面上该表是可见的,有3个选项卡,我们将调用这些Tab1,Tab2和Tab3
每个选项卡都有一个表(如上所述),其中包含有关特定类型条目的信息.
这些按钮是简单的<a href>
链接,因此在单击时会重新加载页面.这是一个问题,因为用户视图被刷新并且它将标签返回到默认选项卡,并且在尝试标记多个条目时也是不方便的.
我想让这些按钮将Ajax请求发送到另一个页面来处理数据.唯一的问题是,我不确定如何进行ajax调用.
这就是我现在所拥有的
我的按钮
echo "<td class='td-actions'>";
echo " <a href='?complete=".$row['uniqueID']."' class='btn btn-success btn-small'>
<i class='btn-fa fa-only fa fa-check'> </i>
</a>
<a href='?remove=".$row['uniqueID']."' class='btn btn-danger btn-small'>
<i class='btn-fa fa-only fa fa-remove'> </i>
</a>";
echo "</td>";
Run Code Online (Sandbox Code Playgroud)
有一个名为Complete,一个名为Remove.
当按下其中任何一个时,它会重新加载触发一些php if语句的页面.
if(isSet($_GET['remove'])) {
$sql = "DELETE from rl_logged where uniqueID='".$_GET['remove']."';";
$ret = $db->exec($sql);
echo "<meta http-equiv='refresh' content='0;index.php' />";
}
if(isSet($_GET['complete'])) {
$sql = "UPDATE rl_logged set complete=1 where uniqueID='".$_GET['complete']."';";
$ret = $db->exec($sql);
echo "<meta http-equiv='refresh' content='0;index.php' />";
} …
Run Code Online (Sandbox Code Playgroud) <div class="btn-group m-b-5">
<button type="button" data-toggle="dropdown" class="btn dropdown-toggle btn-info">
Ana Kategori
<span class="caret"></span>
</button>
<ul role="menu" class="dropdown-menu">
<?php
while ($row = mysqli_fetch_assoc($resultDataTableTwo)){
echo '<li><a onclick="myFunction()">'.$row['Ana_Kategori'].'</a></li>';
echo ' <li class="divider"></li>';
}
?>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
所以为了myFunction()
用点击的下拉项目名称调用,实现$row['Ana_Kategori']
,我该怎么办?
每当我绘制一个边缘有alpha的纹理(它被photoshop消除锯齿)时,这些边缘就会变暗.我无休止地使用纹理滤镜和混合模式,但没有成功.
这就是我的意思:
minFilter: Linear magFilter: Linear
minFilter: MipMapLinearNearest magFilter: Linear
minFilter: MipMapLinearLinear magFilter: Linear
正如您所看到的,更改libGDX Texture Packer上的过滤器会对事物的外观产生很大影响,但alpha 仍然很暗.
我尝试在libgdx中手动设置纹理过滤器:
texture.setFilter(minFilter, magFilter);
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
我已经读过使用线性滤波器进行缩减会导致alpha像素默认为黑色?如果是这种情况,我该如何避免呢?
我也试过改变混合模式:glBlend(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_APHA)
没有区别.glBlend(GL_ONE, GL_ONE_MINUS_SRC_ALPHA)
完全删除alpha,这样就不起作用了.
我不希望我的设置minFilter
要Nearest
因为它使事情看起来非常像素化.我已经尝试了所有其他纹理滤镜组合,但所有内容都会产生相同的黑/暗边/轮廓效果.
我在一个名为refreshClick的函数下有一个ajax调用,它意味着用一个由php生成的选择框来填充div.
使用Javascript:
function refreshClick() {
$.ajax({
url: "modules/elements/customersList.php",
success: function(data){
$('#refreshdiv').html(data);
}
});
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<div id="refreshdiv">test</div>
Run Code Online (Sandbox Code Playgroud)
PHP:
while($row = $result->fetch_assoc()){
$returnString .= '<option value="'.$row['customerid'].'" data-tokens="'.$row['Phone'].$row['customerid'].$row['Email'].$row['ID'].$row['alt1Name'].$row['alt1Info'].$row['alt2Name'].$row['alt2Info'].'">'.$row['Name'].'</option>';
}
echo '<select data-live-search="true" class="selectpicker form-control" data-selected-text-format="count > 1" style="width:100%" name="customer">';
echo $returnString;
echo '</select>';
Run Code Online (Sandbox Code Playgroud)
因此,您可以看到此代码非常简单.我不能为我的生活中的生活出错.我在refreshdiv
调用该refreshClick()
函数的div 上方有一个按钮,但是当我单击它时,该单词就会test
消失.看起来它只是清除了div,但是如果我检查了Element,我可以看到div被填充的方式与正确的数据一样,但是没有任何东西是可见的.有人可以帮我弄明白我哪里错了吗?
附注:我想以这种方式使用它的原因是我可以随时调用此函数来刷新选择框的内容,这样如果使用该软件的任何人更新客户列表,他们可以刷新选择框而不用刷新页面.如果有更简单的方法,请赐教.
- 测试数据截图这是console.log(typeof data)
和console.log(data)
--Inspect元素截图(忽略可怕的刷新按钮,它是临时的.)我还想包括,在我单击刷新按钮之前的页面中,单词"Test"显示在refreshdiv
div中.它显示了.
我正在尝试根据点击上一个图标的结果更改图标.
这是我的代码:
$(document).on('click','.switchButton', function(){
$(this).attr('data-prefix', 'fas').attr('data-icon', 'spinner').addClass('fa-pulse');
$.ajax({
url: 'tasks/update_table.php',
type: 'post',
data: { "uid": $(this).attr('data-uid')},
success: function(response) {
if(response == 1) {
$(this).attr('data-prefix', 'far').attr('data-icon', 'check-square');
} else {
$(this).attr('data-prefix', 'fas').attr('data-icon', 'check-square');
}
}
});
});
Run Code Online (Sandbox Code Playgroud)
该图标最初位于页面上:
<i data-uid="<?=$task['uid'];?>" class="far fa-square fa-lg switchButton"></i>
Run Code Online (Sandbox Code Playgroud)
当用户单击此图标时,会向php脚本发送ajax请求,该脚本将更新表中的布尔变量,如果布尔值为true(0或1),则返回truthy值.
当最初点击图标时,图标会切换到一个微调器图标,这个图标由第一个提到$(this)
,一旦请求到达成功功能,它应该根据给出的响应再次更改图标,但它不起作用.页面根本没有更新.我认为这是一个范围问题,但阅读有关此问题的各种文章并进行一些研究我还没有找到解决方法.我实际上并不知道它是否是范围问题当然没有帮助.
如何在成功功能中更新这些图标?
我正在尝试从我的电子应用程序运行一个简单的批处理文件。这是我的代码:
globalShortcut.register('Control+B', () => {
log.info('Batch File Triggered: ' + app.getAppPath() + '\\local\\print.bat')
require('child_process').exec(app.getAppPath() + '\\local\\print.bat', function (err, stdout, stderr) {
if (err) {
// Ooops.
// console.log(stderr);
return console.log(err);
}
// Done.
console.log(stdout);
});
})
Run Code Online (Sandbox Code Playgroud)
当用户按下Control + B时,应该触发该批处理文件,但是它不起作用。进行了日志输入,并且我已经验证了路径正确,但是该文件从未真正启动过。
我发现了这些问题,都提出了相同的问题,但是这些问题已经有4年历史了,对我而言,所有答案都没有用,没有显示,没有错误,没什么。
我也尝试过child_process.spawn,但是也没什么明显的作用。
var ls = spawn('cmd.exe', ['/c', app.getAppPath() + '\\local\\print.bat']);
Run Code Online (Sandbox Code Playgroud)
如何从电子应用程序启动批处理文件?
我想在循环中调用两种方法.Step1()必须在调用Step2()之前完成.但是在循环中,Step1()可以在Step2()异步执行时启动.我是否应该等待Step2任务,然后才允许执行任何其他"Step2"任务,就像我在下面的代码中所做的那样?
public MainViewModel()
{
StartCommand = new RelayCommand(Start);
}
public ICommand StartCommand { get; set; }
private async void Start()
{
await Task.Factory.StartNew(() =>
{
Console.WriteLine($"{DateTime.Now:hh:mm:ss.fff} - Started processing.");
for (int i = 0; i < 10; i++)
{
_counter++;
string result = Step1(i);
_step2Task?.Wait(); //Is this OK to do???
Step2(result).ConfigureAwait(false);
}
_step2Task?.Wait();
Console.WriteLine($"{DateTime.Now:hh:mm:ss.fff} - Finished processing.");
});
}
private string Step1(int i)
{
Thread.Sleep(5000); //simulates time-consuming task
Console.WriteLine($"{DateTime.Now:hh:mm:ss.fff} - Step 1 completed - Iteration {i}.");
return $"Step1Result{i}";
}
private …
Run Code Online (Sandbox Code Playgroud) javascript ×6
jquery ×5
php ×5
html ×4
batch-file ×2
ajax ×1
android ×1
async-await ×1
asynchronous ×1
c# ×1
cmd ×1
electron ×1
font-awesome ×1
hta ×1
iframe ×1
java ×1
libgdx ×1
opengl-es ×1
photoshop ×1
powershell ×1
sqlite ×1
vbscript ×1
windows ×1